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): /
Neznam da li ce radit ali probaj ovako
[pawn]if (strcmp("/chat 1", cmdtext, true, 10) == 0)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice[playerid] == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan[playerid] == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Zavezan si pa ne mozes koristiti animacije!");
if(IgracTazovan[playerid] == 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;
}[/pawn]
Za pocetak nemoj koristiti taj prastari nacin pisanja komandi pa mozda i uspes napraviti nesto. Potreban ti je sscanf i strcmp
haha pa vi ste tu da mi kazete, pocetnik sam, okee :D
Ja mislim da je nesto ovako ispravite me ako nije xD
[pawn]YCMD:chat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice[playerid] == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan[playerid] == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Zavezan si pa ne mozes koristiti animacije!");
if(IgracTazovan[playerid] == 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;
}[/pawn]
Citat: [VG] Tosic ãƒ,, poslato Avgust 15, 2016, 13:30:19 POSLE PODNE
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:
[pawn]
YCMD:chat(playerid, params[], help)
{
#pragma unused help
new broj[4];
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"NO:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(StavljeneLisice[playerid] == 1) return SCM(playerid,-1,"NO:RP | "CRVENA"Imas lisice pa ne mozes koristiti animacije!");
if(Zavezan[playerid] == 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 [broj]");
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;
}
[/pawn]
Mislim da je ovde sve receno, jel problem resen ?