if(strcmp(cmd, "/kick", true)==0)
{
new string[208 + MAX_PLAYER_NAME],PlayerN[MAX_PLAYERS],OtherN[MAX_PLAYERS];
if(PlayerInfo[playerid][PlayerAdmin] <= 2) return SendClientMessage(playerid,COLOR_RED, "Vocк nгo pode usar este comando !!!");
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[playerid][PlayerAdmin] >= 3){
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, ""WHITE"USO: "GREEN"/kick {FF6200}[playerid] "WHITE"[MOTIVO]");
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Vocк nгo pode kickar a sн prуprio !");
if(PlayerInfo[playerid][PlayerAdmin] < PlayerInfo[giveplayerid][PlayerAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Vocк nгo pode kickar um admin de level mais alto !");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "ID Invбlida.");
if(cmdtext[8] <= 6) return SendClientMessage(playerid, COLOR_RED, "MOTIVO precisa ter mais que 6 caracteres!!");
Kick(giveplayerid);
GetPlayerName(playerid,PlayerN,sizeof(PlayerN));
GetPlayerName(giveplayerid,OtherN,sizeof(OtherN));
format(string, sizeof(string), ""BLUE"\"%s\""RED" foi kickado pelo Admin: "BLUE"\"%s\""RED" Motivo: %s", OtherN, PlayerN,cmdtext[8]);
SendClientMessageToAll(COLOR_BRIGHTRED, string);
printf("\"%s\"Foi Kickado pelo Admin: \"%s\" Motivo: %s",OtherN,PlayerN,cmdtext[8]);
}
return 1;
}
/kick 3 paroo noob |
""Foi Kickado pelo Admin: "Meu_Nick" Motivo: paroo noob |
if(!strcmp(cmd, "/kick", true))
{
if(PlayerInfo[playerid][PlayerAdmin] <= 2) return SendClientMessage(playerid,COLOR_RED, "Vocк nгo pode usar este comando !!!");
new string[128],nome[MAX_PLAYER_NAME][2], id;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/kick [ID] [MOTIVO]");
id = ReturnUser(tmp);
if(id == playerid || id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "! Vocк nгo pode se kickar / ID Invбlido / Jogador offline");
if(PlayerInfo[id][PlayerAdmin] > PlayerInfo[playerid][PlayerAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Vocк nгo pode kickar um admin de level mais alto !");
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
new motivo[128], offset = idx
while ((idx < length) && ((idx - offset) < (sizeof(motivo) - 1))) {
motivo[idx - offset] = cmdtext[idx];
idx++;
}
motivo[idx - offset] = EOS;
if(!strlen(motivo)) return SendClientMessage(playerid, -1, "/kick ID MOTIVO !");
GetPlayerName(playerid,nome[0],24);
GetPlayerName(id,nome[1],24);
format(string, sizeof(string), ""BLUE"\"%s\""RED" foi kickado pelo Admin: "BLUE"\"%s\""RED" Motivo: %s", nome[1], nome[0], motivo);
SendClientMessageToAll(COLOR_BRIGHTRED, string);
Kick(id);
print(string);
return 1;
}
mude de OtherN[MAX_PLAYERS]; para OtherN[MAX_PLAYER_NAME];
|
Ele estб executando o "KICK" antes mesmo de mandar a mensagem, invertб. coloque a mensagem primeiro depois o Kick(giveplayerid);
deve ser isso |
Cara,tipo,a unica coisa que voce uso para Definir o Nome nesse code que voce mandou,foi pra usar 208 + 24 de Strings...A nao ser que voce usa alguma Stock para Getar o Nome
|
cara,tenta mudar de PlayerN[MAX_PLAYERS]; no Comeзo do Code para PlayerN[MAX_PLAYER_NAME];..faзa isso tbm com o OtherN.
|
if(strcmp(cmd, "/kick", true)==0)
{
new string[208 + MAX_PLAYER_NAME],PlayerN[MAX_PLAYER_NAME],OtherN[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][PlayerAdmin] <= 2) return SendClientMessage(playerid,COLOR_RED, "Vocк nгo pode usar este comando !!!");
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
if(PlayerInfo[playerid][PlayerAdmin] >= 3){
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, ""WHITE"USO: "GREEN"/kick {FF6200}[playerid] "WHITE"[MOTIVO]");
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Vocк nгo pode kickar a sн prуprio !");
if(PlayerInfo[playerid][PlayerAdmin] < PlayerInfo[giveplayerid][PlayerAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Vocк nгo pode kickar um admin de level mais alto !");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "ID Invбlida.");
if(cmdtext[8] <= 6) return SendClientMessage(playerid, COLOR_RED, "MOTIVO precisa ter mais que 6 caracteres!!");
Kick(giveplayerid);
GetPlayerName(playerid,PlayerN,sizeof(PlayerN));
GetPlayerName(giveplayerid,OtherN,sizeof(OtherN));
format(string, sizeof(string), ""BLUE"\"%s\""RED" foi kickado pelo Admin: "BLUE"\"%s\""RED" Motivo: %s", OtherN, PlayerN,cmdtext[8]);
SendClientMessageToAll(COLOR_BRIGHTRED, string);
printf("\"%s\"Foi Kickado pelo Admin: \"%s\" Motivo: %s",OtherN,PlayerN,cmdtext[8]);
}
return 1;
}
Ele estб executando o "KICK" antes mesmo de mandar a mensagem, invertб. coloque a mensagem primeiro depois o Kick(giveplayerid);
deve ser isso |