Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new cmd[256];
cmd = strtok(cmdtext,idx);
if(strcmp(cmd, "/givemoney", true) == 0) {
new tmp[256], tmp2[256];
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>.");
return 1;
}
if(!strlen(tmp2)) {
SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>.");
return 1;
}
new reciever, money;
reciever = strval(tmp);
money = strval(tmp2);
if(GetPlayerMoney(playerid) < money){
SendClientMessage(playerid, 0xFFFFFFFF, "You have not got that much money.");
return 1;
}
new string[128];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
new playername2[MAX_PLAYER_NAME];
GetPlayerName(reciever, playername2, sizeof(playername2));
format(string, sizeof(string), "You have recieved $%d from %s.", money, playername);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "You have sent $%d to %s.", money, playername2);
SendClientMessage(playerid, 0xFFFFFFFF, string);
GivePlayerMoney(playerid, 0 - money);
GivePlayerMoney(recieve, money);
return 1;
}
return 0;
}
Код:
specialcommands.pwn(8) : error 017: undefined symbol "strtok"
specialcommands.pwn(8) : error 033: array must be indexed (variable "cmd")
specialcommands.pwn(12) : error 017: undefined symbol "strtok"
specialcommands.pwn(12) : error 033: array must be indexed (variable "tmp")
specialcommands.pwn(13) : error 017: undefined symbol "strtok"
specialcommands.pwn(13) : error 033: array must be indexed (variable "tmp2")
specialcommands.pwn(46) : error 029: invalid expression, assumed zero
specialcommands.pwn(46) : error 029: invalid expression, assumed zero\specialcommands.pwn(46) : fatal error 107: too many error messages on one line
put strtok code in your script..