Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

[Pomoc] Prvi stock i komanda koja koristi taj stock

Započeo #marcus.
pre 14 godina
722
pregleda
7
postova
KuNaS
Hustler
pre 14 godina
Skripta koju koristim: GM od 0
Detaljan opis problema: Napravim stock i u njega unesem ono sto ocu da returna
Dio skripte:

Ovo je stock:

stock IgracAdmin(playerid,level[])
{
return dini_Int(IgracInfo,level);
}


Ovo je "test" komanda(napravljeno cisto da provjeri dal se to "primilo" igraca)

CMD:test(playerid,params[])                                                          //619
{                                                                                                  //620
new nivo=1;                //621
if(!IgracAdmin(playerid,nivo));              //622
{    //623
    SendClientMessage(playerid,COLOR_WHITE,DOPUSTENJE);  //624
}    //625
else    //626
{  //627
return  SendClientMessage(playerid,COLOR_WHITE,"Radi");    //628
}  //629
return 1;  //630
} //631


A ovo je kompajler report:

D:\Igre\GTA San Andreas\NEBITNO\gamemodes\BETA.pwn(622) : error 036: empty statement
D:\Igre\GTA San Andreas\NEBITNO\gamemodes\BETA.pwn(626) : error 029: invalid expression, assumed zero
D:\Igre\GTA San Andreas\NEBITNO\gamemodes\BETA.pwn(630) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.


Hvala unaprijed!
Mr.Lowrey
Godfather
pre 14 godina
nemos samo tako returnat
stock IgracAdmin(playerid,level[])
{
if(IgracInfo,level)
{

}
return 1;
}
KuNaS
Hustler
pre 14 godina
Mozes malo blje pojasniti ovo, ako nije problem?

Sta radi ovo?

if(IgracInfo,level)


Hvala na odgovoru 🙂
taft
Underboss
pre 14 godina
Ne to nije dobro, ovako bi trebalo raditi:
stock IsAdminLevel(playerid, level) {
   if(IgracInfo == level) return true;
   return false; }

COMMAND:test(playerid,params[])                                                        
{                                                                                                
       new
             level = 5; // ako je level 5  
if(IsAdminLevel(playerid, level)) return SendClientMessage(playerid,COLOR_WHITE,"Ti si level 5");   
else SendClientMessage(playerid,COLOR_WHITE,"Ti nisi level 5");  
       return true;  
}
KuNaS
Hustler
pre 14 godina
Hvala na rjesenjima problema, ALI, ja svejedno nisam dobio razlog zasto je to tako, pa vas molim da mi kazete sto ovaj if radi?

if(IgracInfo,level)


Hvala na odgovorima 🙂
taft
Underboss
pre 14 godina
zato jer je 'if' statement i ne moze raditi to je samo usporedba a ne 'set' varijable pInfo

umjesto zareza bi trebalo biti '==' ili '!=' ili '>=' ili '>' ili '<' ili '<=' itd...
John
Enforcer
pre 14 godina
Ovo je funkcija dini_int:

stock dini_Int(filename[],key[]) {
  return strval(dini_Get(filename,key));
}


Kao sto vidis prvi parametar je filename dok si ti stavio varijablu u koju zelis spremiti admin level

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava