[Ajuda] Me Ajuda nesses 2 Comandos
#1

Bom tenho 2 comandos com problema se poder ajuda

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;
}
2° /darvip
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;
}
Reply
#2

pawn Код:
COMMAND:all(playerid, params[])
{
new Name[24], Msg[128], Message[128];
GetPlayerName(playerid, Name, sizeof(Name));
if (APlayerData[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, "s[128]", Message)) return SendClientMessage(playerid, 0xFF0000AA, "Use: /all [texto]");
if (APlayerData[playerid][LoggedIn] == true)
{
for (new i; i < MAX_PLAYERS; i++)
{
if (APlayerData[i][LoggedIn] == true)
{
format(Msg, 128, "{FF00FF}Anuncio Da Administraзгo [ %s ]: {FFFFFF}%s", Name, Message);
SendClientMessage(i, 0x00FFFFFF, Msg);
}
}
}
}
return 1;
}
pawn Код:
COMMAND:darvip(playerid, params[])
{
new ID;
new Dias;
if(IsPlayerAdmin(playerid)  || (APlayerData[playerid][PlayerLevel] >= 5))
{
if(sscanf(params,"dd",ID,Dias)) return SendClientMessage(playerid,0xBFBFBFAA,"Use: /darvip ID Dias.");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,0xBFBFBFAA,"Player nгo online.");
if(VIP[ID] == 1) return SendClientMessage(playerid,0xBFBFBFAA,"O mesmo Jб й VIP.");
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;
}
Reply
#3

Mano o do /all funcionou
mais o /darvip ta com um problema se eu digita /darvip sem nenhuma informaзгo de dias e o id , ele da vip pro id 0 por 0 dias , e se eu digitar /darvip 0 30 , ele fala q nao teve nenhuma informaзгo ai aparece Ex : /darvip ID DIAS
Reply
#4

ja editei, ve ai se funfa.
Reply
#5

Funcionou normal , mais agora ele nao ta salvando o vip , ele cria o arquivo la na pasta vip mais quando eu saio e entro dnv apare q eu nao sou vip
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)