23.01.2014, 16:48
Yo,
I got a few little errors, I've been indenting and fixing but can't seem to figure out these few:
All i'm trying to do is simply get a normal helper command to show all the helpers online but at the same time, Show their status, Example:
I've assigned the variable on the top of the script as:
The actual command to change the status:
And finally the actual helpers command:
I got a few little errors, I've been indenting and fixing but can't seem to figure out these few:
Код:
C:\Users\PC_01\Desktop\SpitFire Gaming\gamemodes\PR-RP.pwn(414) : error 017: undefined symbol "playerid" C:\Users\PC_01\Desktop\SpitFire Gaming\gamemodes\PR-RP.pwn(414) : error 021: symbol already defined: "PlayerInfo" ../gamemodes/OnGameMode.pwn(11591) : warning 204: symbol is assigned a value that is never used: "amount" ../gamemodes/OnCommand.pwn(11) : error 017: undefined symbol "Available" ../gamemodes/OnCommand.pwn(13) : error 017: undefined symbol "Available" ../gamemodes/OnCommand.pwn(18) : error 017: undefined symbol "Available" ../gamemodes/OnCommand.pwn(17893) : error 017: undefined symbol "Available" ../gamemodes/OnCommand.pwn(17936) : error 017: undefined symbol "COLOR_WHTIE" ../gamemodes/OnCommand.pwn(24157) : warning 204: symbol is assigned a value that is never used: "devtext" ../gamemodes/OnCommand.pwn(24157) : warning 204: symbol is assigned a value that is never used: "sendername" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 7 Errors.
Код:
Desmond_Barthomolew - Level 6 ( Available )
Код:
new PlayerInfo[playerid][Available];
Код:
COMMAND:hs(playerid, params[]) { if(PlayerInfo[playerid][Available] == 1) { PlayerInfo[playerid][Available] = 0; SendClientMessage(playerid, 0xFF0000, "> Status Unavailable"); } else { PlayerInfo[playerid][Available] = 1; SendClientMessage(playerid, 0x00FF00, "> Status Available"); } return 1; }
Код:
COMMAND:helpers(playerid, params[]) { new sendername[MAX_PLAYER_NAME],string[128],helptext[128]; if (GetPVarInt(playerid, "PlayerLogged") == 0) return SendClientMessage(playerid, COLOR_WHITE, "You must be logged in to use this."); new found = 0; new status[30], name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(PlayerInfo[playerid][Available] == 1) status = "{00FF00}Available{FFFFFF}"; else status = "{FF0000}Unavailable{FFFFFF}"; foreach (Player,i) { if(GetPVarInt(i, "Helper") >= 1) { found++; } } SendClientMessage(playerid, COLOR_WHITE, ".:: {FF0000}Helpers Online{FFFFFF} ::."); if(found == 0) return SendClientMessage(playerid, COLOR_WHITE, "> There Are Currently {FF0000}0{FFFFFF} Helpers Online."); foreach (Player,i) { if(GetPVarInt(i, "Helper") >= 1) { format(sendername, sizeof(sendername), "%s", PlayerName(i)); GiveNameSpace(sendername); switch(GetPVarInt(i, "Helper")) { case 3: helptext = "Helper"; case 2: helptext = "Helper"; case 1: helptext = "Helper"; } switch(GetPVarInt(i, "HelperDuty")) { case 0: { if(strcmp(PlayerInfo[i][pAdmName], "None", true) == 0) { format(string, sizeof(string), "%s - %s ( %d ) ( %s )", helptext, sendername, i, status); SendClientMessage(playerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "%s - (%s) %s ( %d ) ( %s )", helptext, PlayerInfo[i][pAdmName], sendername, i, status); SendClientMessage(playerid, COLOR_WHITE, string); } } case 1: { if(strcmp(PlayerInfo[i][pAdmName], "None", true) == 0) { format(string, sizeof(string), "%s - %s ( %d ) ( %s )", helptext, sendername, i, status); SendClientMessage(playerid, COLOR_WHTIE, string); } else { format(string, sizeof(string), "%s - (%s) %s ( %d ) ( %s )", helptext, PlayerInfo[i][pAdmName], sendername, i, status); SendClientMessage(playerid, COLOR_WHITE, string); } } } } } return 1; }