Invalid Subscript
#1

Here is my error :

PHP код:
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 028invalid subscript (not an array or too many subscripts): "DM"
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : warning 215expression has no effect
C
:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 001expected token";"but found "]"
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 029invalid expressionassumed zero
C
:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : fatal error 107too many error messages on one line 
My Code :

PHP код:
enum PlayerData
{
    
Registered,
    
LoggedIn,
    
Level,
    
Helper,
    
Tag,
    
dRank,
    
Muted,
    
Caps,
    
Jailed,
    
JailTime,
    
Frozen,
    
FreezeTime,
    
Kills,
    
Deaths,
    
hours,
    
mins,
    
secs,
    
TotalTime,
    
ConnectTime,
     
MuteWarnings,
    
Warnings,
    
Spawned,
    
TimesSpawned,
    
God,
    
GodCar,
    
DoorsLocked,
    
SpamCount,
    
SpamTime,
    
PingCount,
    
PingTime,
    
blip,
    
blipS,
    
pColour,
    
pCar,
    
SpecID,
    
SpecType,
    
OnDuty,
    
bool:AllowedIn,
    
FailLogin,
    
DM,
};
new 
PlayerInfo[MAX_PLAYERS][PlayerData];
enum ServerData
{
    
MaxPing,
    
ReadPMs,
    
ReadCmds,
    
MaxAdminLevel,
    
AdminOnlySkins,
    
AdminSkin,
    
AdminSkin2,
    
NameKick,
    
PartNameKick,
    
AntiSpam,
     
AntiSwear,
     
NoCaps,
    
Locked,
    
Password[128],
    
GiveWeap,
    
GiveMoney,
    
ConnectMessages,
    
AdminCmdMsg,
    
AutoLogin,
    
MaxMuteWarnings,
    
DisableChat,
    
MustLogin,
    
MustRegister,
}; 

PHP код:
CMD:sdm(playeridparams[])
{
if(
DM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Error: "#cwhite"You already in "#cgreen"Deathmatch");
if(AntiSK[playerid] == 0)
                   {
                        
SetPlayerTeam(playerid, -1);
                        
SetPlayerSkin(playerid230);
                        
SetPlayerHealth(playerid100);
                        
SetPlayerColor(playerid0xFFFFFFFF);
                        
PlayerInfo[playerid][DM] = 1;
                        new 
rand random(sizeof(SDMSpawn));
                        
SetPlayerPos(playeridSDMSpawn[rand][0], SDMSpawn[rand][1], SDMSpawn[rand][2]);
                        
SetPlayerInterior(playerid0);
                        
ResetPlayerWeapons(playerid);
                        
GivePlayerWeapon(playerid34999999);
                        new 
name[MAX_PLAYER_NAME];
                        
GetPlayerName(playeridnamesizeof(name));
                        new 
string[128];
                        
format(stringsizeof(string), ""#cyellow"%s "#cwhite" joined "#cyellow"Sniper DeathMatch! "#cwhite"(/sdm)", name);
                        
SendClientMessageToAll(-1string);
                        
SendClientMessage(playeridCOLOR_YELLOW""#cwhite"Use "#cyellow"/exitdm "#cwhite"to leave "#cyellow"Sniper Deathmatch!");
                    
}
                    else return 
SendClientMessage(playeridred,"You can't join "#cwhite"Sniper Deathmatch "#cred"while in AntiSK protection! Try again later");
return 1;

I want to make when player use /sdm system will set his dm=1...when they use /exitdm system will set his dm=0.....so this will prevent he use /sdm before /exitdm...
Reply
#2

Quote:
Originally Posted by Sh4d0w2
Посмотреть сообщение
Here is my error :

PHP код:
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 028invalid subscript (not an array or too many subscripts): "DM"
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : warning 215expression has no effect
C
:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 001expected token";"but found "]"
C:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : error 029invalid expressionassumed zero
C
:\Users\user\Documents\GTA Sanandreas\GTA SA Server\Server\gamemodes\cod8aawv1.1.pwn(10528) : fatal error 107too many error messages on one line 
My Code :

PHP код:
enum PlayerData
{
    
Registered,
    
LoggedIn,
    
Level,
    
Helper,
    
Tag,
    
dRank,
    
Muted,
    
Caps,
    
Jailed,
    
JailTime,
    
Frozen,
    
FreezeTime,
    
Kills,
    
Deaths,
    
hours,
    
mins,
    
secs,
    
TotalTime,
    
ConnectTime,
     
MuteWarnings,
    
Warnings,
    
Spawned,
    
TimesSpawned,
    
God,
    
GodCar,
    
DoorsLocked,
    
SpamCount,
    
SpamTime,
    
PingCount,
    
PingTime,
    
blip,
    
blipS,
    
pColour,
    
pCar,
    
SpecID,
    
SpecType,
    
OnDuty,
    
bool:AllowedIn,
    
FailLogin,
    
DM,
};
new 
PlayerInfo[MAX_PLAYERS][PlayerData];
enum ServerData
{
    
MaxPing,
    
ReadPMs,
    
ReadCmds,
    
MaxAdminLevel,
    
AdminOnlySkins,
    
AdminSkin,
    
AdminSkin2,
    
NameKick,
    
PartNameKick,
    
AntiSpam,
     
AntiSwear,
     
NoCaps,
    
Locked,
    
Password[128],
    
GiveWeap,
    
GiveMoney,
    
ConnectMessages,
    
AdminCmdMsg,
    
AutoLogin,
    
MaxMuteWarnings,
    
DisableChat,
    
MustLogin,
    
MustRegister,
}; 

PHP код:
CMD:sdm(playeridparams[])
{
if(
DM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Error: "#cwhite"You already in "#cgreen"Deathmatch");
if(AntiSK[playerid] == 0)
                   {
                        
SetPlayerTeam(playerid, -1);
                        
SetPlayerSkin(playerid230);
                        
SetPlayerHealth(playerid100);
                        
SetPlayerColor(playerid0xFFFFFFFF);
                        
PlayerInfo[playerid][DM] = 1;
                        new 
rand random(sizeof(SDMSpawn));
                        
SetPlayerPos(playeridSDMSpawn[rand][0], SDMSpawn[rand][1], SDMSpawn[rand][2]);
                        
SetPlayerInterior(playerid0);
                        
ResetPlayerWeapons(playerid);
                        
GivePlayerWeapon(playerid34999999);
                        new 
name[MAX_PLAYER_NAME];
                        
GetPlayerName(playeridnamesizeof(name));
                        new 
string[128];
                        
format(stringsizeof(string), ""#cyellow"%s "#cwhite" joined "#cyellow"Sniper DeathMatch! "#cwhite"(/sdm)", name);
                        
SendClientMessageToAll(-1string);
                        
SendClientMessage(playeridCOLOR_YELLOW""#cwhite"Use "#cyellow"/exitdm "#cwhite"to leave "#cyellow"Sniper Deathmatch!");
                    
}
                    else return 
SendClientMessage(playeridred,"You can't join "#cwhite"Sniper Deathmatch "#cred"while in AntiSK protection! Try again later");
return 1;

I want to make when player use /sdm system will set his dm=1...when they use /exitdm system will set his dm=0.....so this will prevent he use /sdm before /exitdm...
Код:
if(DM[playerid] == 1)
to:
PHP код:
if(PlayerInfo[playerid][DM] == 1
you used

PHP код:
enum PlayerData
{
    
DM,
};
new 
PlayerInfo[MAX_PLAYERS][PlayerData]; 
for that you have to call
PlayerInfo
then [playerid]
then the enum like:
PlayerInfo[playerid][DM]
Reply
#3

Thx dude..U save me 3 times today +rep
Reply
#4

The comma after the last enumerator is also redundant. One-line representation of what you do:
Код:
 enum E_SHOPPINGLIST { eggs, bacon, milk, };
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)