21.01.2012, 03:27
Estive editando o GameMode AD:RP e o Estudando os comandos.
Para quem nao sabe GameMode AD:RP - Criado por Ricop522. - (Todos sabem)
http://forum.sa-mp.com/archive/index.php/t-287015.html
Estou com um Problema em que eu nгo soube resolver.
Pois quando eu digito (/admindar) e dou adm para um Administrador.
O Server depois de 5 segundos, Fecha.
Ajuda (:
@EDIT Desculpe-me, Esqueci do Comando rsrs.
Para quem nao sabe GameMode AD:RP - Criado por Ricop522. - (Todos sabem)
http://forum.sa-mp.com/archive/index.php/t-287015.html
Estou com um Problema em que eu nгo soube resolver.
Pois quando eu digito (/admindar) e dou adm para um Administrador.
O Server depois de 5 segundos, Fecha.
Ajuda (:
@EDIT Desculpe-me, Esqueci do Comando rsrs.
pawn Код:
if(!strcmp(cmd, "/admindar", true))
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[AV] /admindar [IdDOPlayer/ParteDoNome] [level(1-1338)]");
return 1;
}
new para1;
new level;
new playerlevel;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playerlevel = PlayerInfo[para1][pAdmin];
if(PlayerInfo[playerid][pAdmin] >= 1338)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == playerlevel)
{
SendClientMessage(playerid, COLOR_GREY, "[AV] O jogador jб estб nesse level de administrador!");
return 1;
}
if(level >= 1341)
{
if(PlayerInfo[playerid][pAdmin] > 1341) { }
else return SendClientMessage(playerid, COLOR_GREY,"* Nгo й possнvel dar admins + 1339!");
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(para1, X,Y,Z);
format(string, sizeof(string),"[AV] %s deu admin para %s (%d)' level [%d]", sendername, giveplayer, para1, level);
format(string, sizeof(string), "[AV] %s lhe deu admin level: %d",sendername, level);
SendClientMessage(para1, TEAM_GROVE_COLOR, string);
new File: hFile = fopen(string, io_read);
if(!hFile)
{
format(string, sizeof(string), "LARP/Users/Admins/%s.ini", giveplayer);
dini_Create(string);
dini_IntSet(string, "Adm", level);
SendClientMessage(playerid, COLOR_GREEN, "Administrador criado em LARP/Users/Admins.");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "[AV] Debug.");
}
if(level > PlayerInfo[para1][pAdmin])
{
format(string, sizeof(string), "[AV] Vocк promoveu %s (%d) para level %d de admin.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[para1][pAdmin] = level;
}
else
{
format(string, sizeof(string), "[AV] Vocк despromoveu %s (%d) para admin level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo[para1][pAdmin] = level;
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s deu para %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " vocк nгo estб autorizado a usar esse comando!");
return 1;
}
}
return 1;
}