if(strcmp(cmd, "/ban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]"); return 1; } new year, month,day; getdate(year, month, day); format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year); BanLog(string); format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pNivel]; PlayerInfo[giveplayerid][pNivel] = -999; Ban(giveplayerid); return 1; } } } else { format(string, sizeof(string), "%d e um player inativo.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } |
Originally Posted by [NWD
Black_Alien ]
Garfield: Eu criei uma LOG para os bans, mais quando dб ban, no sa:mp.ban sу aparece os informaзхes normais do sa:mp, como eu coloco para aparecer o que vai aparecer na log? |
if(strcmp(cmd, "/ban", true) == 0)
{
new string[256];
new Year,Month,Day;
new Hour,Min,Sec;
getdate(Year,Month,Day);
gettime(Hour,Min,Sec);
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, cinza, "Uso: /ban [id/nick] [motivo]");
return 1;
}
new playa;
new motivo[256];
motivo = strtok(cmdtext, idx);
if(!strlen(motivo))
{
SendClientMessage(playerid, cinza, "Uso: /ban [id/nick] [motivo]");
return 1;
}
playa = ChecarUser(tmp);
if(IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new cmdstring3[256];
format(cmdstring,sizeof(cmdstring),"| NWD - ADM |: Vocк baniu o jogador %s.", PlayerName(playa));
format(cmdstring2,sizeof(cmdstring2),"| NWD - ADM |: Vocк foi banido pelo admin %s (Motivo: %s).",PlayerName(playerid), motivo);
SendClientMessage(playerid, azul,"| NWD - ADM |: Para contestar o seu banimento, Tire um PRINT-SCREEN desse banimento.");
SendClientMessage(playerid, vermelho,"| NWD - ADM |: Vб a nossa comunidade no orkut e poste essa print-screen, talvez seja desbanido!.");
SendClientMessage(playerid, branco,"| NWD - ADM |: Comunidade: Brasil - World Wicked [NWD]. cmm=000000 ");
format(cmdstring2,sizeof(cmdstring3),"| NWD - ADM |: O administrador %s baniu o jogador %s (Motivo: %s).",PlayerName(playerid), PlayerName(playa), motivo);
SendClientMessage(playerid,verde,cmdstring);
SendClientMessage(playa,verde,cmdstring2);
SendClientMessageToAll(verde,cmdstring3);
format(string,256,"%s Banido por %s - %d/%d/%d as %d:%d e %d segundos.(Motivo: %s) \r\n",PlayerName(playerid),PlayerName(playa),Day,Month,Year,Hour,Min,Sec,motivo);
BanMessage(string);
Ban(playa);
Kick(playa);
return 1;
}
else
{
SendClientMessage(playerid, cinza, "Jogador nгo conectado!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, cinza, "Vocк nгo й administrador!");
return 1;
}
}
SendClientMessage(playerid, cinza, "Jogador nгo conectado!");
return 1;
}
format(string,256,"%s Banido por %s - %d/%d/%d as %d:%d e %d segundos.(Motivo: %s) \r\n",PlayerName(playerid),PlayerName(playa),Day,Month,Year,Hour,Min,Sec,motivo);
Originally Posted by askdias
tipo eu esto a criar um GM de DM
eu agora queria criar um sistema de ban eu ja fiz ate aqui Quote:
|
Originally Posted by russooooo
Onde usas o Ban(playerid), muda para BanEx(playerid, string);.
|