Wysłany: 2013-05-15, 16:55
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Witam.
Mam problemik dotycz?cy systemu admina, gdy jestem na /rcon i wpisz? :
Kod:
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
Wysłany: 2013-05-15, 17:00
Funktastyczny
Wiek: 21 Na forum: 4778 dni Posty: 2
Nick w MP: Funktastyczny
Chcesz ?eby admin z /dajadmin dzia?a? jednorazowo?
Je?eli tak to usu? ten warunek "ZapiszGracza" i powinno dzia?a?.
Wysłany: 2013-05-15, 17:06
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Chce aby zapisywa?o tego admina komu? po zrestartowaniu serwera... A nie zapisuje i nie wiem czemu.
Wysłany: 2013-05-15, 17:45
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
Na m?j gust to wystarczy wczytanie jeszcze
Wysłany: 2013-05-15, 17:51
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
A m?g?by? poda? przyk?ad ?
Wysłany: 2013-05-15, 17:56
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
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
Wysłany: 2013-05-15, 18:19
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Niee.. Tak nie ma u mnie. U mnie jest co? takiego :
Kod:
GraczInfo[playerid][gAdmin] = dini_Int(konto, "Adminlvl");
Wysłany: 2013-05-15, 18:41
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
Spr?buj co? takiego
GraczInfo[playerid][gAdmin] = dini_Get(konto, "Adminlvl");
Wysłany: 2013-05-15, 18:44
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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.
Wysłany: 2013-05-15, 18:51
RaVq3K
Wiek: 32 Na forum: 4813 dni Posty: 28
Nick w MP: RaVq3K
Piwa : 2
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");
Wysłany: 2013-05-15, 19:06
panmajster
Wiek: 42 Na forum: 4787 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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:
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;
}
Wysłany: 2013-05-17, 00:04
TerraNova
Wiek: 36 Na forum: 5118 dni Posty: 98
Nick w MP: Lonalchemik
Piwa : 797
Tagi: system :: admina
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: