[iPs]User GF Func. -
H1g0r - 03.03.2011
User GF Func
Olб estou voltando, e vim postar algumas func do GF, que pode ser usada para as moзas, pode retirar os creditos pois eu fui o inteligente que crio e vocк o otбrio que copiou.
1° Cofres (Depositar,Sacar,Saldo)
Esse e famoso CofreOrg vou postar as funзхes dele e como usar.
Coloque isso no final do seu GameMode:
pawn Код:
stock DepositarCofre(playerid,qt){
if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
new orgid[256];
format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
new valor;
GivePlayerMoney(playerid,-qt);
valor = dini_Int("Orgs/Cofre.ini",orgid);
valor += qt;
return dini_IntSet("Orgs/Cofre.ini",orgid,valor);
}
stock SacarCofre(playerid,qt){
if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
new orgid[256];
format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
new valor;
valor = dini_Int("Orgs/Cofre.ini",orgid);
if(valor < qt ) return SendClientMessage(playerid,COLOR_RED,"o Cofre nгo tem isso tudo");
valor -= qt;
GivePlayerMoney(playerid,qt);
dini_IntSet("Orgs/Cofre.ini",orgid,valor);
return true;
}
stock SaldoCofre(playerid){
if(!dini_Exists("Orgs/Cofre.ini")) dini_Create("Orgs/Cofre.ini");
new valor;
new orgid[256];
format(orgid,30, "%d",PlayerInfo[playerid][pMember]);
valor = dini_Int("Orgs/Cofre.ini",orgid);
return valor;
}
Usando:
Primeiro crie a pasta Orgs na sua scriptfiles.
O sistema e todo automatico, cria o file com determinado numero da Org na pasta, chega a org do player e faz sua devida funзгo.
Ex de Uso:
Em OnDialogResponse adicione:
pawn Код:
if(dialogid == 123+20)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,123+21,DIALOG_STYLE_INPUT,"Cofre Org","Digite o Valor para Deposito","Depositar","Sair");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,123+22,DIALOG_STYLE_INPUT,"Cofre Org","Digite o Valor para Sacar","Sacar","Sair");
}
if(listitem == 2)
{
format(string, sizeof(string), "Saldo: %d",SaldoCofre(playerid));
SendClientMessage(playerid, RED, string);
}
}
return 1;
}
if(response)
{
if(dialogid == 123+21) // Depositar
{
if(strlen(inputtext))
{
if(PlayerInfo[playerid][pMember] < 1 ) return 1;
if(GetPlayerMoney(playerid) < strval(inputtext)) return 1;
DepositarCofre(playerid,strval(inputtext));
}
}
}
if(response)
{
if(dialogid == 123+22) // Sacar
{
if(strlen(inputtext))
{
if(PlayerInfo[playerid][pMember] < 1 ) return 1;
//if(SaldoCofre(PlayerInfo[playerid][pMember]) < strval(inputtext)) return 1;
SacarCofre(playerid,strval(inputtext));
}
}
}
Agora em um comando qualquer :
pawn Код:
ShowPlayerDialog(playerid,123+20,DIALOG_STYLE_LIST,"Escolha","Depositar CofreOrg\nSacar CofreOrg\nSaldo ConfreOrg","Selecionar","Sair");
Fazendo isso seu CofreOrg esta funcionando perfeitamente, agora so basta adapta-lo a seu estilo.
2° Sistema Vip Automatico !
E um sistema vip onde seta o player com 1 mes de vip e no dia que o vip acabar ele tira o vip do player
Coder (Final Do GM):
pawn Код:
stock GetVip(playerid){
new poxi[256]; format(poxi,256,"Contas/%s.ini",PlayerName(playerid));
if(PlayerInfo[playerid][pDonateRank] >= 1){
new Ano, Mes[2], Dia[2];
getdate(Ano, Mes[0], Dia[0]);
Dia[0] = getdate();
Dia[1] = dini_Int(poxi,"Dia");
Mes[1] = dini_Int(poxi,"Mes");
if(Dia[0] == Dia[1] && Mes[0] == Mes[1])
{
dini_Set(poxi,"Mes","Acabou");
dini_Set(poxi,"Dia","Acabou");
PlayerInfo[playerid][pDonateRank] = 0;
SendClientMessage(playerid, COLOR_RED, "Vip Acabado '-'");
format(poxi,256,"%s Acabou seu VIP",PlayerName(playerid));
printf("%s",poxi);
}
}
return true;
}
stock SetVip(playerid){
new poxi[256]; format(poxi,256,"Contas/%s.ini",PlayerName(playerid));
PlayerInfo[playerid][pDonateRank] = 1;
new Ano, Mes, Dia;
Dia = getdate();
getdate(Ano, Mes, Dia);
dini_IntSet(poxi,"Dia",Dia);
Mes++;
dini_IntSet(poxi,"Mes",Mes);
format(poxi,256,"%s Pegou VIP",PlayerName(playerid));
printf("%s",poxi);
return true;
}
Como Usar ?
Basta colocar SetVip(playerid); Na funзгo que deseja.
Como Chegar o vip ?
Basta colocar (Aconselho) em OnPlayerLogin apos ele logar chegar o vip GetVip(playerid);
3° InfoOrg 80% completo
http://pastebin.com/wG80P30Z //AI O INFO ORG !
AGORA E SO SABER USAR POIS NEM TO AFIM DE EXPLICAR COMO USAR !
Entгo e isso pessoal meu post ta hiper desorganizado mais nem to afim de arrumar !
Daqui a poco posto o resto
Re: [iPs]User GF Func. -
H1g0r - 03.03.2011
Nгo, pois a priguisa nгo deixa.
Re: [iPs]User GF Func. -
Kruger - 04.03.2011
Parabens Higor Estб Muito Bom ..
Re: [iPs]User GF Func. -
Bruno Pereira - 04.03.2011
Muito bom higor parabens!
Quando terminar o InfoOrg posta porfavor, quero fuзa nele pra ver como й e aprender um pouco mais de Dini ^^
Re: [iPs]User GF Func. -
JaltiPT - 04.03.2011
MuitO BoM!!!
Re: [iPs]User GF Func. -
H1g0r - 04.03.2011
Pera ae vo postar, ele ta com alguns bug mais nada que nгo possa se resolver.
Re: [iPs]User GF Func. -
Rodrigo_Vilhena - 05.03.2011
muito bom..
edit :
eu estava fazendo um sistema de retirar vip automatico,mais vi o seu e achei melhor e vou usa-lo..
porem nгo estou consegundo fazer setar por dias.. exemplo dar 45 dias de vip pra alguem...
nгo estб retirando quando chega no dia 0...
o que devo fazer?
Obrigado
Re: [iPs]User GF Func. -
H1g0r - 05.03.2011
InfoOrg postado
Re: [iPs]User GF Func. -
[Ips]Guh - 05.03.2011
Legal Higor...fico massa vey..
Re: [iPs]User GF Func. -
faeldk - 05.03.2011
Muito bom Higor
!