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, " 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)😮vako,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.
Kako da stavim respekte i gold
397
pregleda
3
postova
24. Maj 2020.
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.
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 += 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
Kada ovo ukucas InGame ono ce svima dodati level 5.
a skripta ce dobiti ovako nesto
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
Pa nastavi polako
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.
SCM( playerid, BIJELA, " 1. Level | 2. Novac ");Prvo tu dodas | 3. Respekti | 4. Zlato Dakle trebalo bi izgledati ovako SCM( playerid, BIJELA, " 1. Level | 2. Novac | 3. Respekti | 4. Gold ");
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 += 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
/svima 1 5
Kada ovo ukucas InGame ono ce svima dodati level 5.
a skripta ce dobiti ovako nesto
/svima vrsta kolicina
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
else if(vrsta == 3)
Pa nastavi polako
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava