05.04.2011, 08:53
error 033: array must be indexed (variable "Member")
How do i do that?
How do i do that?
new variable;
new variable[]
new variable[MAX_PLAYERS][PLAYER_INFO][MAX_SAME_INFO];
if you have a vairable
pawn Код:
pawn Код:
pawn Код:
|
COMMAND:unjail(playerid, params[])
{
new id;
if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x33CCFFAA, "Usage: /Unjail [id]");
if(IsPlayerConnected(id))
if(Jail[id] == 0) return SendClientMessage(playerid,red,"That Player is not in jail!");
if(PlayerInfo[playerid][Admin] >= 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has unjailed you",Name);
SendClientMessage(id,green, String);
Jail[id] = 0;
SetPlayerPos(playerid, 414.6559,2531.7651,19.1601);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,30,200); //AK-47
SetPlayerTeam(playerid, 0);
SetPlayerColor(playerid, COLOR_RED);
if(PlayerInfo[playerid][Member] == 1)
{
SetPlayerColor(playerid,COLOR_GREY);
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1607.7803,1169.4840,14.2188);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_GREY,"Combat Team: Airwolves.");
}
if(PlayerInfo[playerid][Member] == 2)
{
SetPlayerColor(playerid,COLOR_DBLUE);
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1998.3118,-2352.3438,13.5469);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_DBLUE,"Combat Team: Bluefoxes.");
}
if(PlayerInfo[playerid][Member] == 3)
{
SetPlayerColor(playerid,COLOR_YELLOW);
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, -1468.5074,-206.8094,14.1484);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_YELLOW,"Combat Team: Thunderbirds.");
}
if(PlayerInfo[playerid][Member] == 1)
{
SetPlayerColor(playerid,COLOR_GREY);
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid, 61);
SetPlayerPos(playerid, 1607.7803,1169.4840,14.2188);
GivePlayerWeapon(playerid,36, 75); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27, 100); //Combat Shotgun
GivePlayerWeapon(playerid, 38, 100); //Minigun
GivePlayerWeapon(playerid, 30, 350); //AK-47
/*SendClientMessage(playerid,COLOR_GREY,"Combat Team: Airwolves.");*/
}
if(PlayerInfo[playerid][Member] == 2)
{
SetPlayerColor(playerid,COLOR_DBLUE);
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid, 61);
SetPlayerPos(playerid, 1998.3118,-2352.3438,13.5469);
GivePlayerWeapon(playerid,36, 75); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27, 100); //Combat Shotgun
GivePlayerWeapon(playerid, 38, 100); //Minigun
GivePlayerWeapon(playerid, 30, 350); //AK-47
/*SendClientMessage(playerid,COLOR_DBLUE,"Combat Team: Bluefoxes.");*/
}
if(PlayerInfo[playerid][Member] == 3)
{
SetPlayerColor(playerid,COLOR_YELLOW);
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid, 61);
SetPlayerPos(playerid, -1468.5074,-206.8094,14.1484);
GivePlayerWeapon(playerid,36, 75); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27, 100); //Combat Shotgun
GivePlayerWeapon(playerid, 38, 100); //Minigun
GivePlayerWeapon(playerid, 30, 350); //AK-47
/*SendClientMessage(playerid,COLOR_YELLOW,"Combat Team: Thunderbirds.");*/
}
}
return 1;
}
if(PlayerInfo[playerid][Member]
if(Member[playerid] == 1)
iif(PlayerInfo[playerid][Member] == 1)
COMMAND:unjail(playerid, params[])
{
new id;
if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x33CCFFAA, "Usage: /Unjail [id]");
if(IsPlayerConnected(id) && Jail[id] == 0)return SendClientMessage(playerid,red,"That Player is not in jail!");
if(PlayerInfo[playerid][Admin] >= 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has unjailed you",Name);
SendClientMessage(id,green, String);
Jail[id] = 0;
SetPlayerPos(playerid, 414.6559,2531.7651,19.1601);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,30,200); //AK-47
SetPlayerTeam(playerid, 0);
SetPlayerColor(playerid, COLOR_RED);
if(PlayerInfo[playerid][(Member[playerid])] == 1)
{
SetPlayerColor(playerid,COLOR_GREY);
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1607.7803,1169.4840,14.2188);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_GREY,"Combat Team: Airwolves.");
}
if(PlayerInfo[playerid][(Member[playerid])] == 2)
{
SetPlayerColor(playerid,COLOR_DBLUE);
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1998.3118,-2352.3438,13.5469);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_DBLUE,"Combat Team: Bluefoxes.");
}
if(PlayerInfo[playerid][(Member[playerid])] == 3)
{
SetPlayerColor(playerid,COLOR_YELLOW);
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, -1468.5074,-206.8094,14.1484);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_YELLOW,"Combat Team: Thunderbirds.");
}
}
return 1;
}
COMMAND:unjail(playerid, params[])
{
new id;
if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x33CCFFAA, "Usage: /Unjail [id]");
if(IsPlayerConnected(id) && Jail[id] == 0)return SendClientMessage(playerid,red,"That Player is not in jail!");
if(PlayerInfo[playerid][Admin] >= 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has unjailed you",Name);
SendClientMessage(id,green, String);
Jail[id] = 0;
SetPlayerPos(playerid, 414.6559,2531.7651,19.1601);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,30,200); //AK-47
SetPlayerTeam(playerid, 0);
SetPlayerColor(playerid, COLOR_RED);
if(Member[playerid] == 1)
{
SetPlayerColor(playerid,COLOR_GREY);
SetPlayerTeam(playerid, 1);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1607.7803,1169.4840,14.2188);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_GREY,"Combat Team: Airwolves.");
}
if(Member[playerid] == 2)
{
SetPlayerColor(playerid,COLOR_DBLUE);
SetPlayerTeam(playerid, 2);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, 1998.3118,-2352.3438,13.5469);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_DBLUE,"Combat Team: Bluefoxes.");
}
if(Member[playerid] == 3)
{
SetPlayerColor(playerid,COLOR_YELLOW);
SetPlayerTeam(playerid, 3);
SetPlayerSkin(playerid, 255);
SetPlayerPos(playerid, -1468.5074,-206.8094,14.1484);
GivePlayerWeapon(playerid,36,60); //HS Rocket Launcher **
GivePlayerWeapon(playerid,27,100); //Combat Shotgun
GivePlayerWeapon(playerid,30,200); //AK-47
SendClientMessage(playerid,COLOR_YELLOW,"Combat Team: Thunderbirds.");
}
}
return 1;
}
and there you go...
then you 'weird' code should look like PlayerInfo[playerid][(Member[playerid])]; owned.. BTW, why do you have everithing twice? pawn Код:
that code will be wrong too, just remove the new Member[max_players] and then put member into the enum of the playerinfo. |
Hmm, if i put "member," enum the "OnPlayerSpawn" "if(Member[playerid] == 1)" dont work.
Is it some more i need to change with the enum member? |
okay, DELETE the 'Member' From enum and create new Member[Max_PLAYERS] again.
then instead of Playerinfo[playerid][Member] use Member[playerid] and it will be fixed! leave your onplayerspawn unchanged :P |
COMMAND:unjail(playerid, params[])
{
new id;
if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x33CCFFAA, "Usage: /Unjail [id]");
if(IsPlayerConnected(id))
if(Jail[id] == 0) return SendClientMessage(playerid,red,"That Player is not in jail!");
if(PlayerInfo[playerid][Admin] >= 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has unjailed you",Name);
SendClientMessage(id,green, String);
Jail[id] = 0;
if(GetPlayerTeam(id) == 0) SetPlayerPos( id, 414.6559,2531.7651,19.1601);
if(GetPlayerTeam(id) == 1) SetPlayerPos( id, 1607.7803,1169.4840,14.2188);
if(GetPlayerTeam(id) == 2) SetPlayerPos( id, 1998.3118,-2352.3438,13.5469);
if(GetPlayerTeam(id) == 3) SetPlayerPos( id, -1468.5074,-206.8094,14.1484);
}
return 1;
}
if(GetPlayerTeam(id) == 0) SetPlayerPos( id, 414.6559,2531.7651,19.1601);
if(GetPlayerTeam(id) == 1) SetPlayerPos( id, 1607.7803,1169.4840,14.2188);
if(GetPlayerTeam(id) == 2) SetPlayerPos( id, 1998.3118,-2352.3438,13.5469);
if(GetPlayerTeam(id) == 3) SetPlayerPos( id, -1468.5074,-206.8094,14.1484);
pawn Код:
SpawnPlayer? :P because you said you have the member thingy in onplayerspawn? and comment to my previus post.. Member[playerid] >> Member[id] xd |