Wysłany: 2013-08-28, 12:20
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Witam. Czy przerobil by mi kto? komend? z strcmp na dcmd? Oto komenda:
Kod: dcmd_mandat(playerid, params[])
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}
Z g?ry dzi?kuj?
Wysłany: 2013-08-28, 12:24
Patro114
Wiek: 34 Na forum: 4878 dni Posty: 113
Piwa : 993
Kod:
if(strcmp(cmdtext, "/mandat", true) == 0)
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}
Wysłany: 2013-08-28, 12:53
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Ale ja chcialem na dcmd a nie na strcmp
Wysłany: 2013-08-28, 13:03
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Komenda, kt?r? poda?e? ju? jest w dcmd. Mo?e chodzi?o Ci o przerobienie z strtok na sscanf ?
Wysłany: 2013-08-28, 13:33
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Aha. Mys?a?em, ?e jeszcze trzeba co? przerobi?. Ale podczas kompilacji mapy na amx mam takie errory:
Kod: C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3458) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3458) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3459) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3460) : error 017: undefined symbol "COLOR_GREY"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3462) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3463) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3463) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3464) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3465) : error 017: undefined symbol "COLOR_ADMIN"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 017: undefined symbol "string"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 017: undefined symbol "string"
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Cruser\Pulpit\mapy\pct.pwn(3470) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
14 Errors.
Wysłany: 2013-08-28, 13:42
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Dodaj zaraz pod:
http://wiki.sa-mp.com/wiki/OnPlayerCommandText
takie definicje:
Kod:
Gdzie? na pocz?tku gamemoda dodaj:
Kod:
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_ADMIN 0xFF0000AA
A tak powinna wygl?da? komenda:
Kod: dcmd_mandat(playerid, cmdtext[])
{
if(pTeam[playerid][gTeam] == TTRUCKER)
{
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/mandat [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
moneyplus = strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Da?e? %d$ graczowi mandat w wysoko?ci %s $",moneyplus, moneyplayername);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s da? ci kar? mandatow? w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}
Wysłany: 2013-08-28, 14:12
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Ok, zrobi?em tak jak napisa?e? i takie errory mam:
Kod: C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2193) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3461) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3461) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3462) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3465) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3466) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3466) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3470) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3474) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 017: undefined symbol "COLOR_GREEN"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3478) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3479) : error 017: undefined symbol "COLOR_GREEN"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
12 Errors.
Wysłany: 2013-08-28, 14:24
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Dodaj tak? definicj? na g?rze:
Kod: #define COLOR_GREEN 0x33AA33AA
Oraz tak? pod mpt:
Kod:
I zobaczymy jakie b??dy zostan?
Wysłany: 2013-08-28, 14:47
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
Kod: C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2195) : warning 203: symbol is never used: "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2194) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3463) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3463) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3464) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3467) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3468) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3468) : error 017: undefined symbol "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3469) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3472) : error 017: undefined symbol "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3476) : error 017: undefined symbol "PlayerName"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3480) : error 017: undefined symbol "PlayerName"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
10 Errors.
Wysłany: 2013-08-28, 14:52
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Hmm.. Poka? kod gdzie to dok?adnie doda?e?.
Wysłany: 2013-08-28, 14:59
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
public OnPlayerCommandText(playerid, cmdtext[])
{
new mpt[256];
new idx;
Wysłany: 2013-08-28, 15:06
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Morello12 , Spr?buj to doda? w komendzie
Wysłany: 2013-08-28, 15:06
ourFarm
Wiek: 33 Na forum: 4664 dni Posty: 28
Nick w MP: Stalker
Piwa : 6
Spr?buj podmieni? to:
Kod: dcmd_mandat(playerid, cmdtext[])
{
Na to:
Kod: dcmd_mandat(playerid, cmdtext[])
{
new mpt[256], PlayerName[MAX_PLAYER_NAME+1], idx;
Pozdrawiam.
Wysłany: 2013-08-28, 15:15
Morello12
Wiek: 34 Na forum: 4895 dni Posty: 99
Nick w MP: Mr.K
Piwa : 13
No podmieni?em i mam 4 takie errory:
Kod: C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2195) : warning 203: symbol is never used: "idx"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(2194) : warning 204: symbol is assigned a value that is never used: "mpt"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 012: invalid function call, not a valid address
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : warning 215: expression has no effect
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Cruser\Pulpit\pct.pwn(3477) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Linia 3477:
Kod: format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
Wysłany: 2013-08-28, 15:19
ourFarm
Wiek: 33 Na forum: 4664 dni Posty: 28
Nick w MP: Stalker
Piwa : 6
format(string, sizeof(string), "Policjant %s (id:%d) dal mandat w wysokosci %d$ graczowi %s (id: %d)", PlayerName(playerid), playerid, moneyplus, moneyplayername, giveplayerid); - zapodaj dwie linijki nad i pod tym.
Tagi: przerobienie :: komendy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: