SA-MP Forums Archive
[Ajuda] Gostaria de.. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Gostaria de.. (/showthread.php?tid=340745)



[Ajuda] Gostaria de.. - ViictorDaay- - 08.05.2012

Saber como boto VIP temporбrio
Os trкs vips

Sуcios -
Vip Premium -
Vip -


Re: [Ajuda] Gostaria de.. - WLSF - 08.05.2012

Trabalhe as variбveis, suas funзхes e beneficios dentro do code e depois temporiza elas com SetTimer e usas tambйm a questгo IO, manipulaзгo de arquivos para que possas controlar a entrada e saнda em questхes de dias/meses de cada player...


Re: [Ajuda] Gostaria de.. - ViictorDaay- - 08.05.2012

Nossa da uma base ae. ^^


Re: [Ajuda] Gostaria de.. - WLSF - 08.05.2012

Ainda precisas de base ? Vou te mandar uns links de tutoriais com Variбveis e IO se eu achar, visto que nгo tens conhecimento sobre tal...

Vou te mandar uma base, mas nгo recomendo ctrlc ctrlv por que ela estб mal feita, aliбs й apenas uma base para que tu faзas а prуpria a teu gosto...
BASE:
pawn Код:
#include <a_samp>
#include <jcmd>
#include <sscanf2>

enum BASE_VIP
{
    //...vip1
    //...vip2
    //...vip3
    vip_temp
};

new vip_s [ MAX_PLAYERS ] [ BASE_VIP ] ;
forward VIP_TEMP ( playerid ) ;
public VIP_TEMP ( playerid )
{
    vip_s [ playerid ] [ vip_temp ] = 0 ;
    return 1 ;
}

public OnPlayerConnect ( playerid )
{
    vip_s [ playerid ] [ vip_temp ] = 0 ;
   
    //funзгo de Registro/Login e os caralhos todos...
    return 1 ;
}

newCmd: vip ( playerid , params [] )
{
    new player_s , time ;
    if ( sscanf ( params , "ud" , player_s , time ) )
    {
        return SendClientMessage ( playerid , -1 , "Digitas o ID de tal player que desejas setar a vip temporбrio e o time." ) ;
    }

    vip_s [ player_s ] [ vip_temp ] = 1 ;
    SetTimerEx ( "VIP_TEMP" , time , 0 , player_s ) ;
    return 1 ;
}

// Usas os beneficios com a condiзгo...
// if ( vip_s [ ... ] [ vip_temp ] )
// {
//      code...
// }
Pronto, seta temporбrio, os beneficios devem ser citados pelo programador(tu...)
Nгo salva, ou seja se tu sair voltarбs com vip = 0, ai que entra a questгo do IO files, que tu deves estudar e criar um arquivo por player quando for setar o VIP temporбrio...
Quando fizeres isto, nгo teras de usar este SetTimer no comando, pois estarб salvo, basta alocar em outro local(native) para que possas calcular o tempo restante para resetar o VIP temporбrio...