Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Strahinja Vujovic poslato Avgust 15, 2016, 13:18:38 POSLE PODNE

Naslov: [POMOC] Oko Komandi
Poruka od: Strahinja Vujovic poslato Avgust 15, 2016, 13:18:38 POSLE PODNE
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): /
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: andr00- poslato Avgust 15, 2016, 13:26:06 POSLE PODNE
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]
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: 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
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: Strahinja Vujovic poslato Avgust 15, 2016, 13:31:34 POSLE PODNE
haha pa vi ste tu da mi kazete, pocetnik sam, okee :D
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: LoOdaK poslato Avgust 15, 2016, 15:06:26 POSLE PODNE
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]
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: BlueBaron poslato Avgust 15, 2016, 16:14:37 POSLE PODNE
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]
Naslov: Odg: [POMOC] Oko Komandi
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Avgust 17, 2016, 12:17:50 POSLE PODNE
Mislim da je ovde sve receno, jel problem resen ?