Vrsta Skripte : GameMod od 0
Problem : Nezz napravit /makeadmin a reg/log sam napravio radio sam po ovom --- http://pastebin.com/Ygy5z1d8
Dio Skripte : admini
Neke slike video : /
molio bih nekog iskusinijeg skriptera da mi ovo napravi vama nekim je ovo 2 min posla a meni je 2 dana ... pa molim vas ... stavit cu vas u credits ako vam nesto znaci
Evo ti ako koristiš ZCMD i sscanf:
CMD:makeadmin(playerid, params[])
{
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] > 4)
{
new
pID,
aLvl;
if(sscanf(params, "ui", pID, aLvl)) return SendClientMessage(playerid, -1, "Koristi: /makeadmin [igracev ID/igracevo ime] [admin level]");
else
{
PlayerInfo[pID][pAdminLevel] = aLvl;
/*
Tu si stavi one poruke koje idu igracu i adminu i ostali kod koji hoces
*/
}
}
else SendClientMessage(playerid, 0xFF0000AA, "Moras biti RCON admin ili admin level veci od 4.");
return 1;
}
Ako ne koristiÅ¡ ZCMD i sscanf, preporuÄujem ti da poÄneÅ¡. I samo da napomenem da je ovo najjednostavnija /makeadmin komanda.
COMMAND:makeadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid))//znaci rcon admin ce moci dat admina
{
SendClientMessage(playerid, COLOR_GRAD, "Nemas ovlasti!");
return 1;
}
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new giveplayerid;
new level;
new string[128];
if (sscanf(params, "ud", giveplayerid,level)) SendClientMessage(playerid, COLOR_GRAD, "Koristite: /makeadmin [Korisnicki ID ili Ime Korisnika] [level admina]");
else if(giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GRAD, "*Pogresan ID Korisnika");
else
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdminLevel] = level;
format(string, sizeof(string), "*Postavljen vam je nivo %d Admina. Dao vam ga je admin: %s", level, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), "*Postavili ste korisniku %s nivo %d Admina.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
Hvala vam sad cu da pokusam .... Dude Paradox :-*
COMMAND:makeadmin(playerid, params[])
{
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new giveplayerid;
new level;
new string[128];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1, "Nemas ovlasti!");
if(sscanf(params, "ud", giveplayerid,level)) return SendClientMessage(playerid, COLOR_GRAD, "Koristite: /makeadmin [Korisnicki ID ili Ime Korisnika] [level admina]");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD, "*Pogresan ID Korisnika");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdminLevel] = level;
format(string, sizeof(string), "*Postavljen vam je nivo %d Admina. Dao vam ga je admin: %s", level, sendername);
SendClientMessage(para1, -1, string);
format(string, sizeof(string), "*Postavili ste korisniku %s nivo %d Admina.", giveplayer,level);
SendClientMessage(playerid, -1, string);
return true;
}