14.08.2011, 13:49
(
Последний раз редактировалось Kidizinhu_157; 14.08.2011 в 18:46.
)
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
eu encontrei ese daki tabem
ese comando ele da so os dias que o vip expira
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
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
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;
}
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