[HELP] Error 029: invalid expression, assumed zero - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [HELP] Error 029: invalid expression, assumed zero (
/showthread.php?tid=602159)
[HELP] Error 029: invalid expression, assumed zero -
KONTROWKEN - 03.03.2016
Код:
C:\Users\KONTROWKEN\Desktop\TEMİZ SW\gamemodes\KONT-2016.pwn(12915) : error 029: invalid expression, assumed zero
C:\Users\KONTROWKEN\Desktop\TEMİZ SW\gamemodes\KONT-2016.pwn(12915) : warning 215: expression has no effect
C:\Users\KONTROWKEN\Desktop\TEMİZ SW\gamemodes\KONT-2016.pwn(12915) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Код:
//Etkinlik
dcmd_etkbaslat(playerid, params[])
{
new
etkName[200],katilimsurebelirle, string[500];
if(sscanf(params, "sd",etkName, katilimsurebelirle)) SendClientMessage(playerid,-1,""hw"~ Etkinlik ~ "wh"/etkbaslat <etk ismi> <katilim bitme suresi>");
//else if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid,-1,""hw"~ Etkinlik ~ "wh"Bu komutu yцneticiler kullanabilir!");
else if((Oyuncu[playerid][p_adminlevel] >= 1 || Oyuncu[playerid][p_animlevel] >= 2) || IsPlayerAdmin(playerid)){
else if(katilimsurebelirle > MAX_KATILIMSURE) SendClientMessage(playerid,-1,""hw"~ Etkinlik ~ "wh"Katilim bitme suresini asmayiniz!");
else if(katilimsurebelirle < MIN_KATILIMSURE) SendClientMessage(playerid,-1,""hw"~ Etkinlik ~ "wh"Katilim bitme suresini 30-60 arasinda giriniz!");
else if(e_Basladi == 1) SendClientMessage(playerid,-1,""hw"~ Etkinlik ~ "wh"Zaten bir etkinlik duzenleniyor!");
else {
GetPlayerPos (playerid, e_Pos[0], e_Pos[1], e_Pos[2]) ;
GetPlayerFacingAngle(playerid, e_Pos[3]);
e_INT = GetPlayerInterior(playerid);
e_World = GetPlayerVirtualWorld(playerid);
format(string, sizeof string, ""hw"~ Etkinlik ~ "wh"%s etkinligi basladi, katilmak icin /etkgit, %d saniye sonra katilim bitecek!",etkName[0],katilimsurebelirle);
SendClientMessageToAll(-1, string);
SetTimer("katilimBitir", katilimsurebelirle * 1000, false);
e_Basladi = 1;
}}
#if defined ETK_LOG
printf("%s isimli etkinlik %s tarafindan baslatildi, katilim bitis suresi: %d",etkName[0],PlayerName(playerid),katilimsurebelirle);
#endif
return 1;
}
Re: [HELP] Error 029: invalid expression, assumed zero -
Threshold - 03.03.2016
pawn Код:
else if((Oyuncu[playerid][p_adminlevel] >= 1 || Oyuncu[playerid][p_animlevel] >= 2) || IsPlayerAdmin(playerid)){
else if(katilimsurebelirle > MAX_KATILIMSURE)
There was no 'if' statement to address the 'else if' to... make sure you keep track of your opening braces. Once you open a new brace, there is no 'else' until you provide an 'if' or until the brace is closed.
pawn Код:
dcmd_etkbaslat(playerid, params[])
{
new etkName[40], katilimsurebelirle;
if(sscanf(params, "s[40]d", etkName, katilimsurebelirle)) return SendClientMessage(playerid, -1, ""hw"~ Etkinlik ~ "wh"/etkbaslat <etk ismi> <katilim bitme suresi>");
//else if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, -1, ""hw"~ Etkinlik ~ "wh"Bu komutu yцneticiler kullanabilir!");
if((Oyuncu[playerid][p_adminlevel] >= 1 || Oyuncu[playerid][p_animlevel] >= 2) || IsPlayerAdmin(playerid))
{
if(katilimsurebelirle > MAX_KATILIMSURE) SendClientMessage(playerid, -1, ""hw"~ Etkinlik ~ "wh"Katilim bitme suresini asmayiniz!");
else if(katilimsurebelirle < MIN_KATILIMSURE) SendClientMessage(playerid, -1, ""hw"~ Etkinlik ~ "wh"Katilim bitme suresini 30-60 arasinda giriniz!");
else if(e_Basladi == 1) SendClientMessage(playerid, -1, ""hw"~ Etkinlik ~ "wh"Zaten bir etkinlik duzenleniyor!");
else
{
new string[144];
GetPlayerPos(playerid, e_Pos[0], e_Pos[1], e_Pos[2]);
GetPlayerFacingAngle(playerid, e_Pos[3]);
e_INT = GetPlayerInterior(playerid);
e_World = GetPlayerVirtualWorld(playerid);
format(string, sizeof string, ""hw"~ Etkinlik ~ "wh"%s etkinligi basladi, katilmak icin /etkgit, %d saniye sonra katilim bitecek!", etkName, katilimsurebelirle);
SendClientMessageToAll(-1, string);
SetTimer("katilimBitir", katilimsurebelirle * 1000, false);
e_Basladi = 1;
}
}
#if defined ETK_LOG
printf("%s isimli etkinlik %s tarafindan baslatildi, katilim bitis suresi: %d", etkName, PlayerName(playerid), katilimsurebelirle);
#endif
return 1;
}