04.12.2013, 14:24
Bom tenho 2 comandos com problema se poder ajuda
1 ° /all
Problema : Manda a mensagem 2 vezes seguidas
Comando :
2° /darvip
Problema : Ele da vip para o ID 0 nao o id q eu escolho , e os dias fica 0 tambem
Comando :
1 ° /all
Problema : Manda a mensagem 2 vezes seguidas
Comando :
pawn Код:
COMMAND:all(playerid, params[])
{
new Name[24], Msg[128], Message[128];
if (APlayerData[playerid][PlayerLevel] >= 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
if (APlayerData[playerid][LoggedIn] == true)
{
if (sscanf(params, "s[128]", Message)) SendClientMessage(playerid, 0xFF0000AA, "Use: /all [texto]");
else
{
for (new i; i < MAX_PLAYERS; i++)
{
if (APlayerData[i][LoggedIn] == true)
{
if (APlayerData[i][PlayerClass] == APlayerData[playerid][PlayerClass])
{
format(Msg, 128, "{FF00FF}Anuncio Da Administraзгo [ %s ]: {FFFFFF}%s", Name, Message);
SendClientMessageToAll(0x00FFFFFF, Msg);
}
}
}
}
}
}
else
return 0;
return 1;
}
Problema : Ele da vip para o ID 0 nao o id q eu escolho , e os dias fica 0 tambem
Comando :
pawn Код:
COMMAND:darvip(playerid, params[])
{
new ID;
new Dias;
if(IsPlayerAdmin(playerid) || (APlayerData[playerid][PlayerLevel] >= 5))
{
if(!sscanf(params,"dd",ID,Dias))
{
SendClientMessage(playerid,0xBFBFBFAA,"Use: /darvip ID Dias.");
return 1;
}
if(!IsPlayerConnected(ID))
{
SendClientMessage(playerid,0xBFBFBFAA,"Player nгo online.");
return 1;
}
else
{
if(VIP[ID] == 1)
{
SendClientMessage(playerid,0xBFBFBFAA,"O mesmo Jб й VIP.");
return 1;
}
else
{
GetPlayerName(ID,NomeVIP,sizeof(NomeVIP));
format(FalaVIP,sizeof(FalaVIP),"Vips/%s.ini",NomeVIP);
DOF2_CreateFile(FalaVIP);
DOF2_SetInt(FalaVIP,"Vencimento",getdate());
DOF2_SetInt(FalaVIP,"Dias",Dias);
DOF2_SaveFile();
VIP[ID] = 1;
format(FalaVIP,sizeof(FalaVIP),"O administrador deu VIP para o player %s por %d dias.",NomeVIP,Dias);
SendClientMessageToAll(0xFF8080AA,FalaVIP);
}
}
}
return 1;
}