Skripta koju koristim:UP
Detaljan opis problema:Ovako vidite ja hocu da napravim animaciju (/chat 1, tj. da broj 1 bude dalje od reci chat), ali ne ide, izbacuje gomilu erora ali kada stavim (chat1) onda radi, moze neko da napravi primer kako da pravim komande (/chat 1, /chat 2, /chat 3) , Hvalaa
Dio skripte: http://pastebin.com/9MH3MV3X
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Zaključano
[POMOC] Oko Komandi
412
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 9 godina
pre 9 godina
Neznam da li ce radit ali probaj ovako
if (strcmp("/chat 1", cmdtext, true, 10) == 0)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Zavezan si pa ne mozes koristiti animacije!");
if(IgracTazovan == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Tazovan si pa ne mozes koristiti animacije!");
{
LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
}
return 1;
}
return 0; // ovde stavi return 0; ili return 1;
}
pre 9 godina
Ja mislim da je nesto ovako ispravite me ako nije xD
YCMD:chat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Zavezan si pa ne mozes koristiti animacije!");
if(IgracTazovan == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Tazovan si pa ne mozes koristiti animacije!");
if(!strcmp(stvar, "1", true))
{
LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
}
else if(!strcmp(stvar, "2",true))
{
// napisi drugu animaciju
}
return 1;
}
pre 9 godina
Quote from August 15, 2016, 11:30 am:
Za pocetak nemoj koristiti taj prastari nacin pisanja komandi pa mozda i uspes napraviti nesto. Potreban ti je sscanf i strcmp
Kako sto je napomenao Tosic, najbolje je koristiti sscanf i strcmp. Evo ti i komandu, kako bi izgledao sve to:
YCMD:chat(playerid, params[], help)
{
#pragma unused help
new broj;
if(UlogovanProvera == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Zavezan si pa ne mozes koristiti animacije!");
if(sscanf(params, "s", broj)) return SCM(playerid,-1,"NO:RP | "CRVENA"Koristi /chat ");
if(!strcmp(broj, "1", true)) //Ovo ti je broj 1.
{
LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1); //Tu ubacis sta radi komanda ako igrac koristi broj 1.
}
else if(!strcmp(broj, "2", true)) //Broj 2.
{
//Komandu kad igrac koristi broj 2.
}
else if(!strcmp(broj, "3", true)) //Broj 3, i tako dalje....
{
// ....
}
return 1;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava