Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: CColucci.. poslato Novembar 12, 2016, 19:28:06 POSLE PODNE

Naslov: [Pomoc] Dialog
Poruka od: CColucci.. poslato Novembar 12, 2016, 19:28:06 POSLE PODNE
Skripta koju koristim: Balkan Country
Detaljan opis problema: Ovako pravim event sistem i hocu da napravim kad igrac zavrsi dobije nagradu u zavisnosti od toga koliko je postavljeno
Dio skripte:[pawn]if(dialogid == DIALOG_EVENT_NAGRADE)
       {
       if(!response) return 1; if(response)
        {
           new level;
            level = strval(inputtext);
              
            
            DajNovac(playerid, -level); //Ovde mi oduzme novac
            DajNovac(Prvoplasirani,level);
            format(string, sizeof(string), "{FFFFFF}[BC]: {00C0FF}Postavili ste nagradu za prvoplasiranog na %d.",level);// ne prikaze ovu poruku
             SCM(playerid,SVETLOPLAVA,string);
            SPD(playerid,DIALOG_EVENT_NAGRADE2,DSI,"Nagrade","Unesite nagradu za drugoplasiranog:","Postavi","Odustani"); // ne prikaze ovaj dialog. s tim sto ne prikaze ovaj dijalog nece da prikaze ovo ostalo ispod.
         }
      }

    if(dialogid == DIALOG_EVENT_NAGRADE2)
    {
       if(!response) return 1; if(response)
        {
           new level;
            level = strval(inputtext);
              
                DajNovac(Drugoplasirani,level);
                DajNovac(playerid, -level);
            format(string, sizeof(string), "{FFFFFF}[BC]: {00C0FF}Postavili ste nagradu za drugoplasiranog na %d.",level);
             SCM(playerid,SVETLOPLAVA,string);
            SPD(playerid,DIALOG_EVENT_NAGRADE3,DSI,"Nagrade","Unesite nagradu za treceplasiranog:","Postavi","Odustani");

      }
   }
   if(dialogid == DIALOG_EVENT_NAGRADE3)
    {
       if(!response) return 1; if(response)
        {
           new level;
            level = strval(inputtext);
              
                DajNovac(Treceplasirani,level);
               DajNovac(playerid, -level);
            format(string, sizeof(string), "{FFFFFF}[BC]: {00C0FF}Postavili ste nagradu za treceplasiranog na %d.",level);
             SCM(playerid,SVETLOPLAVA,string);

      }
   }[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] Dialog
Poruka od: Tosic ツ poslato Novembar 12, 2016, 21:06:06 POSLE PODNE
Ne razumem sta ti ovde radis? Ovo nema veze sa vezom.. Ti moras nekoj global promenljivoj dpdati vrednost preko toga sa tim da se ona pri svakom pokretanju servera seta na 0 i onda nju koristis. Ili lepo napravis enum za evente i napravis dobitakpozprva..druga..treca ili koliko hoces. Zatim napravis public za ocitavanje i cuvanje. I onda kad igrac zavrsi event onda primer DajIgracuNovac(playerid, EventInfo[prvapozicija]); nzm jel ista kontas.. na brzaka sam ovo sklepao