Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-15, 16:55


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Witam.

Mam problemik dotycz?cy systemu admina, gdy jestem na /rcon i wpisz? :

Kod:


/dajadmin [id] [poziom]


To po wyj?ciu serwer i wej?ciu ponownie jest admin, puki nie zrestartuje serwera. M?g?by kto? pom?c ? Polec? piwka :)

Komenda :

Kod:


CMD:dajadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");

new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajadmin <id> <poziom>");

PlayerInfo[player][gAdmin]=id;
ZapiszGracza(player);
format(dstring, sizeof(dstring), "Admin %s da? Ci admina poziom %d.", PlayerName(playerid), id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Da?e? %s admina poziom %d.", PlayerName(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}


Zapis gracza:

Kod:


forward ZapiszGracza(playerid);
ZapiszGracza(playerid)
{
new kasa = GetPlayerMoney(playerid);
new score = GetPlayerScore(playerid);
new plik[128];
format(plik, sizeof(plik), "Konta/%s.ini", PlayerName(playerid));
dini_IntSet(plik, "Adminlvl", GraczInfo[playerid][gAdmin]);
dini_IntSet(plik, "Premium", GraczInfo[playerid][gPremium]);
dini_IntSet(plik, "Kasa", kasa);
dini_IntSet(plik, "Score", score);
return 1;
}


Pozdrawiam ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 17:00


Funktastyczny







Wiek: 21
Na forum: 4778 dni
Posty: 2
Nick w MP: Funktastyczny



Respekt: 36

Chcesz ?eby admin z /dajadmin dzia?a? jednorazowo?
Je?eli tak to usu? ten warunek "ZapiszGracza" i powinno dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 17:06


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Chce aby zapisywa?o tego admina komu? po zrestartowaniu serwera... A nie zapisuje i nie wiem czemu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 17:45


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Na m?j gust to wystarczy wczytanie jeszcze :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 17:51


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

A m?g?by? poda? przyk?ad ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 17:56


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Nie wiem jak to jest na DINI

ale mo?esz por?wna? DOF2 jak to jest zrobione podobno jest mniej wi?cej tak samo to skonstruowane

pInfo[playerid][PlayerInfoExp] = DOF2_GetInt(Konta,"EXP");
pInfo[playerid][PlayerInfoLevel] = DOF2_GetInt(Konta,"Level");
pInfo[playerid][PlayerInfoKasa] = DOF2_GetInt(Konta,"Kasa");


czyli zak?adam ?e u ciebie b?dzie

dini_Get

ale mog? si? myli?

I moim zdaniem lepiej b?dzie jak przesi?dziesz si? na DOF2 lub Mysql

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 18:19


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Niee.. Tak nie ma u mnie. U mnie jest co? takiego :

Kod:


GraczInfo[playerid][gAdmin] = dini_Int(konto, "Adminlvl");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 18:41


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Spr?buj co? takiego


GraczInfo[playerid][gAdmin] = dini_Get(konto, "Adminlvl");

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 18:44


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

a gdzie to wklei? ?

w : onplayerconnect ?

i error :

Kod:


C:\Users\Prezes\Desktop\serwer truck\gamemodes\wtrp.pwn(317) : error 006: must be assigned to an array
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 18:51


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Mo?e by? w OnPlayerConnect

z tego co wyczyta?em to Get stosuj? si? do string?w a to s? inty wi?c

spr?buj tak GraczInfo[playerid][gAdmin] = dini_int(konto, "Adminlvl");

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 19:06


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dalej nic...

[ Dodano: 2013-05-15, 19:07 ]
Admina z rcona normalnie daje, ale potem po restarcie serwera jak kto? wchodzi to nie dzia?a.

[ Dodano: 2013-05-15, 19:41 ]
+ Po wpisaniu komendy nie dodaje nic do pliku gracza .ini

Kod:


Adminlvl=0


Komenda :

Kod:


CMD:dajadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");

new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajadmin <id> <poziom>");

PlayerInfo[playerid][gAdmin]=id;
ZapiszGracza(playerid);
format(dstring, sizeof(dstring), "Admin %s da? Ci admina poziom %d.", PlayerName(playerid), id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Da?e? %s admina poziom %d.", PlayerName(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-17, 00:04


TerraNova







Wiek: 36
Na forum: 5118 dni
Posty: 98
Nick w MP: Lonalchemik

Piwa: 797

Respekt: 70,5

http://gtao.pl/inne-nie-d...ini-vt80067.htm

double temat tu masz to samo

Postaw piwo autorowi tego posta
 

 
Tagi: system :: admina
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku