Kako da stavim respekte i gold

Započeo Akisha., Maj 24, 2020, 22:17:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): nije error
Dio skripte:CMD:svima( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu.");
   if( AdminDuty[ playerid ] == false ) return GRESKA( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );

   new vrsta, kolicina;

   if( sscanf( params, "ii", vrsta, kolicina ) ) {
       SCM( playerid, SVIJETLOPLAVA, "___________________________________________________________________");
      SendUsageMessage( playerid, "/svima [ Vrsta ] [ Kolicina ]");
      SCM( playerid, BIJELA, "[Vrsta] 1. Level | 2. Novac  ");
        SCM( playerid, SVIJETLOPLAVA, "___________________________________________________________________");
      return 1;
   }
   if( kolicina < 1 ) return GRESKA( playerid, "Kolicina ne moze biti ispod 1." );
   if( vrsta == 1 ) {
       foreach( Player, i ) {
           if( i != INVALID_PLAYER_ID && PlayerLogged[ i ] != false ) {
               PlayerInfo[ i ][ xLevel ] += kolicina;
               SetPlayerScore( i, PlayerInfo[ i ][ xLevel ] );
           }
       }
      SendInfoMessage( playerid, "Dao si svim igracima levelup." );
      format( globalstring, sizeof( globalstring ), ""col_BStory"|:.BStory:.| "col_white" Admin %s je nagradio sve igrace sa:  %d levela.", ImeIgraca( playerid ), kolicina );
       SCMA( -1, globalstring );
       return true;
   }
   else if( vrsta == 2 ) {
       foreach( Player, i ) {
           if( i != INVALID_PLAYER_ID && PlayerLogged[ i ] != false ) {
               DajIgracuNovac( i, kolicina );
           }
       }
       SendInfoMessage( playerid, "Dao si svim igracima novac." );
       format( globalstring, sizeof( globalstring ), ""col_BStory"|:.BStory:.| "col_white" Admin %s je nagradio sve igrace sa:  %d$.", ImeIgraca( playerid ), kolicina );
       SCMA( -1, globalstring );
       return true;
   }
   else GRESKA( playerid, "Pogresna vrsta(1-2)" );
   return true;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):ovako,zelim da stavim pored levelupa i money upa na cmd svima zelim staviti i respecte i goldove ako moze neko da mi ovo resi
Hvala.

Zasto ne pokusas sam da uradis nesto?


ako imas komandu u kojoj se radi nesto slicno iskopiraj je.
u sscanfu imas vrsta i kolicina vrsta ti kao sto vidis odredjuje da li je level ili novac. [pawn] SCM( playerid, BIJELA, "[Vrsta] 1. Level | 2. Novac  ");[/pawn]Prvo tu dodas | 3. Respekti | 4. Zlato Dakle trebalo bi izgledati ovako
[pawn] SCM( playerid, BIJELA, "[Vrsta] 1. Level | 2. Novac | 3. Respekti | 4. Gold ");
[/pawn]
Zavrsio si sa tim delom citas dalje kod sada imamo jedan if(vrsta == 1) Sta to radi?
To ce proveriti da li je broj koji je ukucan odmah posle komande /svima jednak 1, ukoliko jeste sledi dalje funkcija foreach(Player, i) koja se uzima sve online igrace, slovo 'i' ti oznacava id igraca i radi im proveru if( i != INVALID_PLAYER_ID && PlayerLogged!= false) Ovde imamo 2 provere prva je da li je i != INVALID_PLAYER_ID, okej gore si imao vrsta == 1, dva znaka jednakosti znaci ako je to nesto sa leve strane jednako desnoj.
!= znaci da nije jednako, INVALID_PLAYER_ID gleda da li je igrac koji ima id 'i' validan, ukoliko jeste nastavlja proveru, PlayerLogged je bool varijabla koja je definisana u tvom modu, ukoliko je ona takodjer razlicita od false ono ce nastaviti funkciju. PlayerInfo[xLevel] += kolicina;
PlayerInfo od igraca 'i' na vrijednost xLevel ce biti dodana kolicina. Sta je kolicina, to je drugi broj koji je ukucan posle komande /svima. Da ti bude jasnije evo ti ovaj primer
[pawn]
/svima 1 5
[/pawn]
Kada ovo ukucas InGame ono ce svima dodati level 5.
a skripta ce dobiti ovako nesto
[pawn]
/svima vrsta kolicina
[/pawn]
Nadam se da si shvatio to.
SetPlayerScore je samp funckija koja ce igracu postaviti score, score ti je ono na 'TAB'.
Okej to sam ti objasnio sad treba da nastavis i dodas respekti i gold
znaci iznas else GRESKA ces dodati novi red i krenuti da pises
[pawn]
else if(vrsta == 3)
[/pawn]
Pa nastavi polako
                   
         

@//>> Vedran a jer mi mozes ti to uraditi molim te,il neko drugi Hvala.