[Pomoc] Problem oko loginovanja sa GM levelom

Započeo DeBlack
28. Avg. 2011. Zaključano
1,414
pregleda
16
postova
DeBlack
3
Hustler
28. Avg. 2011.
Skripta koju koristim: Moja
Detaljan opis problema: Pa imam 2 problema... 1: Kada si dadnem GameMastera i odem relog, vise mi neostane kada dodjem na server.. 2: kada upisem /gamemasteri izbaci mi online gamemastere al nece da pokaze GM-a nivo 4... GM lvl 1,2,3 pokaze al 4 nece s ubacim i njega u skriptu....
Dio skripte:
1. problem ( nece da ostane gm )
format(string2, sizeof(string2), "{00A9FF}Admin {00A9FF}Level: {FFFFFF}%d",PlayerInfo);
SendClientMessage(playerid, COLOR_LIGHTBLUE,string2);
format(string2, sizeof(string2), "{00FF00}GameMaster {00FF00}Level: {FFFFFF}%d",PlayerInfo);
SendClientMessage(playerid, COLOR_LIGHTBLUE,string2);


2. problem ( nece da pokaze gm nivo 4 )
if (strcmp(cmd, "/gamemasteri", true) == 0)
{
        if(IsPlayerConnected(playerid))
    {
        SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
        SendClientMessage(playerid, COLOR_LIGHTGREEN, "{00FF00}|______Online GameMasteri______|");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(PlayerInfo >= 1 && PlayerInfo < 4)
    {
        new admtext;
        if(PlayerInfo == 4) { admtext = "{00FF00}, Gamemaster nivo: {FFFFFF}4"; }
else if(PlayerInfo == 3) { admtext = "{00FF00}, Gamemaster nivo: {FFFFFF}3"; }
else if(PlayerInfo == 2) { admtext = "{00FF00}, Gamemaster nivo: {FFFFFF}2"; }
else if(PlayerInfo == 1) { admtext = "{00FF00}, Gamemaster nivo: {FFFFFF}1"; }
GetPlayerName(i, sendername, sizeof(sendername));
if(GameMasterDuty == 0)
{
format(string, 256, "{FFFFFF}%s {FFFFFF}%s ", sendername, admtext);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
else
{
    format(string, 256, "{FFFFFF}%s  {FFFFFF}%s ", sendername, admtext);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
}
}
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Partybreaker
4
Enforcer
28. Avg. 2011.
if(PlayerInfo >= 1 && PlayerInfo <= 4)


zamijeni sa tvojim.
Nxidza
5
Crime Lord
28. Avg. 2011.
1 problem ) nisam siguran sta treba da se doda pod onplayerupdate jer nisam kuci,uzmi pod tim callbackom kod od admina i samo umesto pAdmin ili kako ti je vec prebaci u pGameMaster...

2 problem) umesto
 if(PlayerInfo >= 1 && PlayerInfo < 4)


stavi
 if(PlayerInfo >= 1 && PlayerInfo < 5)
Partybreaker
4
Enforcer
28. Avg. 2011.
Moze i ovako kako sam mu ja napisao. 🙂

Isto ti je kako god da ga stavis.
b3ntleY
5
Underboss
28. Avg. 2011.
Nije isto pokazati cemu samo do lvla 3 daj nam onplayerregister i onplayerlogin
Nxidza
5
Crime Lord
28. Avg. 2011.
- Nickâ„¢ wrote on August 28, 2011, 9:05 pm:
Nije isto pokazati cemu samo do lvla 3 daj nam onplayerregister i onplayerlogin

Sta bre ti covece pricas?
Testiraj pa vidi .
Partybreaker
4
Enforcer
28. Avg. 2011.
ovo
if(PlayerInfo >= 1 && PlayerInfo <= 4)


i ovo
if(PlayerInfo >= 1 && PlayerInfo < 5)


je isto.

Ocito ne poznajes znakove manje,vece,manje ili jednako,vece ili jednako. :S
b3ntleY
5
Underboss
28. Avg. 2011.
Vidis li da je problem u tome sto mu ne spema GMA nisi shvatio ocito zato sam trazio onplayerlogin i onplayerregister
Partybreaker
4
Enforcer
28. Avg. 2011.
- Nickâ„¢ wrote on August 28, 2011, 9:11 pm:
Vidis li da je problem u tome sto mu ne spema GMA nisi shvatio ocito zato sam trazio onplayerlogin i onplayerregister


Pricaj malo jasnije.

Ja sam mu dao rjesenje za ovaj drugi problem ili ti /gamemasteri.

Savrseno sam ja shvatio.
Nxidza
5
Crime Lord
28. Avg. 2011.
- Nickâ„¢ wrote on August 28, 2011, 9:11 pm:
Vidis li da je problem u tome sto mu ne spema GMA nisi shvatio ocito zato sam trazio onplayerlogin i onplayerregister

Covece to su 2 razlicita problema,rekao sam mu za prvi problem resenje ,a to je da nije stavio pod onplayerupdate ili kako vec glasi taj callback,a za ovo drugo partybreaker i ja smo mu dali resenje .
DeBlack
3
Hustler
28. Avg. 2011.
2. problem rijesen ( u mene stajo zna > 4 umjesto >=4 i zato nije pokazivalo -.- , thx momci)... a 1. neznam jos nista, nek se uradi bilo kako samo da GM nivo ostaje nakon reloga... Hvala unapred
b3ntleY
5
Underboss
28. Avg. 2011.
Ok brate nisam dobro vidio nabrzinu sam procitao sta odma divljas  😳 😳
Nxidza
5
Crime Lord
28. Avg. 2011.
DeBlack wrote on August 28, 2011, 9:14 pm:
2. problem rijesen ( u mene stajo zna > 4 umjesto >=4 i zato nije pokazivalo -.- , thx momci)... a 1. neznam jos nista, nek se uradi bilo kako samo da GM nivo ostaje nakon reloga... Hvala unapred

gledaj,odes na callback onplayerupdate valjda se tako zove, onda vidis nesto vezano za pAdmin ,kopiras to i nalepis ispod,i svugde gde je pAdmin stavi pGameMaster,compajlaj i to je to,razumes ? =)
GGC
5
Godfather
28. Avg. 2011.
Za vas koji neznate cemu sluzi koji aritmeticki simbol: http://balkan-samp.com/forum/index.php?topic=15196.0

OnPlayerUpdate NIJE preporucljivo koristiti za updateanja igracevih statsa, jer se OnPlayerUpdate koristi vise od 5 puta u sekundi, sto znaci da se vise od 5 puta u sekundi zapisuje u igracev file, sto je jako losa optimizacija.

Ostalo je Nxidza objasnio.
William Johnson
3
Hustler
28. Avg. 2011.
Rodjo .. Ja cu ti najlakse Objasnit ! 😛

Znaci idi CTRL + f i upisi public OnPlayerUpdate(playerid)

Kad si naso ima dole ovo
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged)
{
new string3;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "users/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var;
format(var, 64, "Key=%s\n", PlayerInfo);fwrite(hFile, var);
PlayerInfo = GetPlayerMoney(playerid);
format(var, 64, "Level=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "AdminLevel=%d\n",PlayerInfo);fwrite(hFile, var);

ima toga jos al ovo je dosta
Sad Ispod
format(var, 64, "AdminLevel=%d\n",PlayerInfo);fwrite(hFile, var);


Dodaj ovo
format(var, 64, "GameMasterLevel=%d\n",PlayerInfo);fwrite(hFile, var);


i to je to 😄 nadam se da sam ti pomogo rodjoo 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha