19.02.2011, 21:30
Bueno xd
Les postearй un comando mio (No tengo idea como se escriba) Modificado por the_chaoz, y publicado por mн xd (cuanto trabajo ._.)
Antes de todo, se que muchos buscan el comando pero no lo encuentran, asн que les facilito el mio (':
El comando es [quote]/advertir [ID] [Razуn]
Ya ustedes usan los colores que quieran xD
Saludos n_n'!
Les postearй un comando mio (No tengo idea como se escriba) Modificado por the_chaoz, y publicado por mн xd (cuanto trabajo ._.)
Antes de todo, se que muchos buscan el comando pero no lo encuentran, asн que les facilito el mio (':
El comando es [quote]/advertir [ID] [Razуn]
pawn Код:
new Advertido[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
Advertido[playerid] = 0; //Seteamos la variable a 0
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmd, "/ad", true)){
tmp[0] = strtok(cmdtext, idx);
tmp[1] = strtok(cmdtext, idx);
if(!strlen(tmp[0]) || !strlen(tmp[1]))return SendClientMessage(playerid, COLOR_ROJO, "Usa: /ad [ID] [Razon].");
new id;
new str[128];
id = strval(tmp[0]);
if(IsPlayerConnected(id)){
new name[2][MAX_PLAYER_NAME];
GetPlayerName(playerid, name[0], MAX_PLAYER_NAME);
GetPlayerName(id, name[1], MAX_PLAYER_NAME);
Advertido[id]++;
format(str, 128, "%s ha sido advertido (Razon: %s)(%i/3)", name[1], cmdtext[5+strlen(tmp[0])], Advertido[id]);
SendClientMessage(playerid, COLOR_AZUL, str);
format(str, 128, "Has sido advertido por %s. (Razon: %s.)(%i/3)", name[0], cmdtext[5+strlen(tmp[0])], Advertido[id]);
SendClientMessage(id, COLOR_VERDE_CLARO, str);
format(str, 128, "%s ha sido advertido por %s. (Razon: %s.) (%i/3)", name[1], name[0], cmdtext[5+strlen(tmp[0])], Advertido[id]);
SendClientMessageToAll(COLOR_NARANJA, str);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
PlayerPlaySound(id, 1057, 0.0, 0.0, 0.0);
if(Advertido[id] >= 3)Kick(id);
return 1;
}
return SendClientMessage(playerid, COLOR_ROJO, "El jugador no se encuentra conectado.");
}
//la definiciуn de Strtok
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Saludos n_n'!