05.08.2009, 19:33
Hello, uhh as you see, I was trying to make a /playerinfo command, that basically, gets the playerinfo that is specified, but I have been unsucessful, because of my bad coding, and not knowing what to do.
This is what it looks like
for some reason I have a very strong feeling I did something wrong here, because this is what the compiler says :
Also, this is the strtok function :
any help would be appreciated.
This is what it looks like
Код:
if (strcmp("/playerinfo", cmdtext, true, 10) == 0 && IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF0000FF, "USAGE : /playerinfo ID"); return 1; } new giveplayerid = ReturnUser(tmp); if (giveplayerid != INVALID_PLAYER_ID) { new pName[MAX_PLAYER_NAME]; new string[128]; new string1[128]; new string2[128]; new string3[128]; { SendClientMessage(playerid, 0xFF000A00, "-----------------------------------------------"); format (string, sizeof(string), "Information of Player : %s",pName); SendClientMessage(playerid, 0xFF0000FF, string); SendClientMessage(playerid, 0xFF000A00, "-----------------------------------------------"); format (string1, sizeof(string1), "Armour : %i",GetPlayerArmour(playerid, 100.00); SendClientMessage(playerid, 0xFAFAFAFA, string1); format (string2, sizeof(string2), "Cash : %i",GetPlayerMoney(playerid); SendClientMessage(playerid, 0xFAFAFAFA, string2); format (string3, sizeof(string3), "Health : %i",GetPlayerHealth(playerid, 100.00); SendClientMessage(playerid, 0xFAFAFAFA, string3); SendClientMessage(playerid, 0xFF000A00, "-----------------------------------------------"); } else SendClientMessage(playerid, 0xFF0000FF, "This player isnt active !" } else return 0; return 1; } return 0; }
Код:
C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(160) : error 017: undefined symbol "idx" C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(166) : error 017: undefined symbol "ReturnUser" C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(179) : error 035: argument type mismatch (argument 2) C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(179) : error 001: expected token: ",", but found ";" C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(181) : error 001: expected token: ",", but found ";" C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(183) : error 035: argument type mismatch (argument 2) C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(183) : error 001: expected token: ",", but found ";" C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(187) : error 029: invalid expression, assumed zero C:\Documents and Settings\Justin\Desktop\SAMP\gamemodes\BGB_CLAN_GAMEMODE.pwn(187 -- 188) : error 001: expected token: ",", but found "}" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 9 Errors.
Код:
stock strtok(const string[], &index,seperator=' ') { new length = strlen(string); new offset = index; new result[128]; while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; if ((index < length) && (string[index] == seperator)) { index++; } return result; }