Wysłany: 2013-06-21, 08:41
Rumun
Wiek: 30 Na forum: 5235 dni Posty: 316
Nick w MP: Rumun
Piwa : 25
Witam.Mam problem z rang? mianowicie po wpisaniu odpowiedniej komendy powinno zalogowa? gracza na rang? i to robi lecz...Gdy zamiast
Kod: if(!IsPlayerAdmin(playerid))
Dam
Kod:
To dzia?a cmd admina,ale gdy ju? ta cmd zawiera np id,ilo?? do wpisania to pisze,?e nie jeste? administratorem.Za pomoc piwko + respket.
Oto cmd na logowanie:
Kod:
CMD:zalogujsiea(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!Adm[playerid])
{
Adm[playerid]=1;
SendClientMessage(playerid, -1, "zalogowales sie na adma");
return 1;
}
else if(Adm[playerid])
{
SendClientMessage(playerid, COLOR_GREEN, "jestes zalogowany");
return 1;
}
}
return 1;
}
A to przyk?adowo nie dzia?aj?ca komenda:
Kod: CMD:givegun(playerid, params[])
{
new str[128];
new gracz;
new nbron[32];
new bron;
new ammo;
if(!Adm[playerid]) return SendClientMessage(playerid, 0xFF0000FF, "Nie jeste? Administratorem !");
if(sscanf(params, "idd", gracz, bron, ammo)) return SendClientMessage(playerid, 0xFF0000FF, "wpisz /givegun (id) (id broni) (amunicja)");
if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, 0xFF0000FF, "Nie ma takiego gracza !");
if(bron > 46 || bron < 0) return SendClientMessage(playerid, 0xFF0000FF,"B??dne id broni (1-46)");
if(ammo > 99999999 || ammo < 1) return SendClientMessage(playerid, 0xFF0000FF,"B??dna ilo?? amuicji (1-99999999)");
GivePlayerWeapon(gracz, bron, ammo);
GetWeaponName(bron, nbron, 32);
format(str, sizeof(str), "administrator %s '%d' da?/a ci bro? %s '%d' i %d amunicji.", PlayerName(playerid), playerid, nbron, bron, ammo);
SendClientMessage(gracz, 0xFF0000FF, str);
Da?e?/a? bro? %s '%d' i %d amunicji %s '%d'", nbron, bron, ammo, PlayerName(gracz), gracz);
SendClientMessage(playerid, 0xFF0000FF, str);
return 1;
}
Nie mo?na te? sprawdzi? kto jest zalogowany na admina (jak kto? wpisze /zalogujsiea) nie dodaje gracza do spisu admin?w oto cmd:
Kod: CMD:admini(playerid, params[])
{
new ddd[256],
eee[128];
strcat(ddd, "admini\n");
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(!Adm[i])
{
format(eee,sizeof(eee),"%d %s\n", i, PlayerName(i));
strcat(ddd, eee);
}
}
}
ShowPlayerDialog(playerid, 3145, DIALOG_STYLE_MSGBOX, "administracja", ddd, "ok", "");
return 1;
}
Wysłany: 2013-06-21, 08:53
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:admini(playerid, params[])
{
new ddd[256],
eee[128];
strcat(ddd, "admini\n");
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(!Adm[i]) //powinno sie rownac 1
{
format(eee,sizeof(eee),"%d %s\n", i, PlayerName(i));
strcat(ddd, eee);
}
}
}
ShowPlayerDialog(playerid, 3145, DIALOG_STYLE_MSGBOX, "administracja", ddd, "ok", "");
return 1;
}
To pokazuje osoby ktore nie sa adminem.
Kod: CMD:givegun(playerid, params[])
{
new str[128];
new gracz;
new nbron[32];
new bron;
new ammo;
if(Adm[playerid])
{
if(sscanf(params, "idd", gracz, bron, ammo)) return SendClientMessage(playerid, 0xFF0000FF, "wpisz /givegun (id) (id broni) (amunicja)");
if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, 0xFF0000FF, "Nie ma takiego gracza !");
if(bron > 46 || bron < 0) return SendClientMessage(playerid, 0xFF0000FF,"B??dne id broni (1-46)");
if(ammo > 99999999 || ammo < 1) return SendClientMessage(playerid, 0xFF0000FF,"B??dna ilo?? amuicji (1-99999999)");
GivePlayerWeapon(gracz, bron, ammo);
GetWeaponName(bron, nbron, 32);
format(str, sizeof(str), "administrator %s '%d' da?/a ci bro? %s '%d' i %d amunicji.", PlayerName(playerid), playerid, nbron, bron, ammo);
SendClientMessage(gracz, 0xFF0000FF, str);
Da?e?/a? bro? %s '%d' i %d amunicji %s '%d'", nbron, bron, ammo, PlayerName(gracz), gracz);
SendClientMessage(playerid, 0xFF0000FF, str);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Nie jeste? Administratorem !");
}
return 1;
}
sprawdz tak.
I powiedz co to za serwer
Tagi: ranga
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: