[AJUDA] COMANDO -
Kidizinhu_157 - 14.08.2011
eai galera eses dias eu tava procurando aki no forum da samp
um sistema de vip automatico ai encontrei
ai encontrei uns comandos de dar vip
ese comando ele so da o vip
pawn Код:
if(strcmp(cmd, "/promovervip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /editarvip [ id ] [level]");
new para1;
new level;
para1 = strval(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 5000)
{
if(admadministrando[playerid] < 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/administrar)");
return 1;
}
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pVIP] = level;
printf("ADMIN CMD: %s has edit %s to a player %d rank.", sendername, giveplayer, level);
format(string, sizeof(string), " O Administrador Mudou Seu Rank De Vip.", level, sendername);
SendClientMessage(para1, COLOR_YELLOW, string);
format(string, sizeof(string), " Voce mudou o Rank De Vip de um Player.", giveplayer,level);
SendClientMessage(playerid, COLOR_YELLOW, string);
new year, month,day;
getdate(year, month, day);
new hour, minute;
gettime(hour,minute);
format(string, sizeof(string), "%s Mudou Rank De Vip de %s ( %d/%d/%d - %d:%d)",sendername,giveplayer,level,year, month, day,hour, minute);
AdminsLog(string);
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[giveplayerid][pLevel] += 5; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 1000000); // muda para a grana que quer setar a ele :}
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[giveplayerid][pLevel] += 10; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 2000000); // muda para a grana que quer setar a ele :}
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 3)
{
PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Voce nгo й Gabriel_Duarte ou Roberto_Nobre para usar este comando!");
}
}
return 1;
}
eu encontrei ese daki tabem
ese comando ele da so os dias que o vip expira
pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
{
new id, dias, n[24], n2[24], str[128];
if(PlayerInfo[playerid][pAdmin] < 5000) return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [playerid/PartOfName] [dias]");
id = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [playerid/PartOfName] [dias]");
dias = strval(tmp);
if(dias < 1) return SendClientMessage(playerid, COLOR_GRAD2, "A quantidade de dias deve ser superior а 1.");
if((getdate() + dias) >= 365) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo pode escolher esta quantidade de dias.");
GetPlayerName(playerid, n, 24);
GetPlayerName(id, n2, 24);
if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "ID Invбlido.");
PlayerInfo[id][pDonateRank] = 1;
format(str, sizeof str, "Vocк deu VIP para %s por %d dias.", n2, dias);
SendClientMessage(playerid, COLOR_OOC, str);
format(str, sizeof str, "%s te deu VIP por %d dias.", n, dias);
SendClientMessage(id, COLOR_OOC, str);
dini_IntSet("Vips.txt", n2, getdate()+dias);
return 1;
}
return 0;
}
ai EU TENTEI TIPO FAZE OS 2 COMANDOS VIRA 1 SO
TIPO DAR O VIP E DAR QUANTOS DIAS O VIP EXPIRA AI TENTEI FAZE O ESE CODIGO
pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /editarvip [ id ] [level]");
new para1;
new level;
para1 = strval(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
new id, dias, n[24], n2[24], str[128];
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pVIP] = level;
if(dias < 1) return SendClientMessage(playerid, COLOR_GRAD2, "A quantidade de dias deve ser superior а 1.");
if((getdate() + dias) >= 365) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo pode escolher esta quantidade de dias.");
GetPlayerName(playerid, n, 24);
GetPlayerName(id, n2, 24);
printf("ADMIN CMD: %s has edit %s to a player %d rank.", sendername, giveplayer, level);
format(string, sizeof(string), " O Administrador Mudou Seu Rank De Vip Deu %d Dias.", n, dias, level);
SendClientMessage(para1, COLOR_YELLOW, string);
format(string, sizeof(string), " Voce mudou o Rank De Vip de um Player.", giveplayer,level);
SendClientMessage(playerid, COLOR_YELLOW, string);
setDiasVip(30, "%s.ini", giveplayer);//salvar
new year, month,day;
getdate(year, month, day);
new hour, minute;
gettime(hour,minute);
format(string, sizeof(string), "%s Mudou Rank De Vip de %s ( %d/%d/%d - %d:%d)",sendername,giveplayer,level,year, month, day,hour, minute);
AdminsLog(string);
if(PlayerInfo[giveplayerid][pVIP] == 1)
{
PlayerInfo[giveplayerid][pLevel] += 5; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 1000000); // muda para a grana que quer setar a ele :}
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 2)
{
PlayerInfo[giveplayerid][pLevel] += 10; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 2000000); // muda para a grana que quer setar a ele :}
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 4)
{
PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
return 1;
}
else if(PlayerInfo[giveplayerid][pVIP] == 3)
{
PlayerInfo[giveplayerid][pLevel] += 15; // muda pra o level que quer setar ele
GivePlayerMoneyEx(giveplayerid, 3000000); // muda para a grana que quer setar a ele :}
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Voce nгo й Gabriel_Duarte ou Roberto_Nobre para usar este comando!");
}
}
return 1;
}
ai Deu o Seguinte BUG
quando executo o comando
Fala que tenho que escolher pelo
A quantidade de dias deve ser superior а 1.
Ja tentei de tudo pra tira ese bug
ai pesso uma ajuda de voces
aguardo desde jah vlw
Re: [AJUDA] ajuda vip -
Kidizinhu_157 - 14.08.2011
galera so quero decha avisado so meio novo em pawn mais to pedindo ajuda porque eu ja tentei e nao consegui arruma o bug nao segui arruma ese bug do inferno =/
nao quero nada na mao