[FilterScript] Simples FS de presentes natalinos (TextDraw)
#1

Simples FS de presentes natalinos em TextDraw.
Sгo 3 caixas de presentes, e o jogador sу pode escolher 1 delas.
O prкmio й pago em dinheiro, em random, ajuste como quiser para seu uso.

Comando: /presentes
Necessбrio uso da sscanf2 e zcmd.

Imagens:




Cуdigo:

PHP код:
/*
    -* Simples FS de presentes natalinos.
        -* Script de base por: Otacon.
            -* Script modificado por: GReeN_WOoD.
*/
#define FILTERSCRIPT
#include < a_samp >
#include < zcmd >
#include < sscanf2 >
#if defined FILTERSCRIPT
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
#define MAXIMO_ARVORES (50)
#define @VERMELHO 0xD80000AA
forward Executar_Arvore(playerid);
new 
Text:Arvore_TD[MAXIMO_ARVORES],
    
Terminar_Arvore[MAX_PLAYERS];
//=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
CMD:presentes(playerid) {
    for(new 
ouser GetMaxPlayers(); != usero++){
        if(!
IsPlayerConnected(o)) continue;
        for(new 
0MAXIMO_ARVORES++) TextDrawShowForPlayer(o,Arvore_TD[v]);
        
KillTimer(Terminar_Arvore[o]);
        
Terminar_Arvore[o] = SetTimerEx("Executar_Arvore"500true"d"o);
        
StopAudioStreamForPlayer(o);
        
PlayAudioStreamForPlayer(o"http://s3.amazonaws.com/pb_previews/129_jingle-bells-music-box/129_short_jingle-bells-music-box_0021.mp3");
        for(new 
012++) SendClientMessage(o, -1" ");
        
SendClientMessage(o, @VERMELHO"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
        
SendClientMessage(o, @VERMELHO"*** {FFFFFF}Presentes de natal liberado!");
        
SendClientMessage(o, @VERMELHO"*** {FFFFFF}No canto inferior direito escolha 1 das 3 caixas de presentes.");
        
SendClientMessage(o, @VERMELHO"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
        
SelectTextDraw(o0xFF0000FF);
    }
    return 
true;
}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//
public OnFilterScriptInit(){
    
Arvore_TD[0] = TextDrawCreate(380.000000214.000000"_"); //tree
    
TextDrawBackgroundColor(Arvore_TD[0], 0x00B20000);
    
TextDrawFont(Arvore_TD[0], TEXT_DRAW_FONT_MODEL_PREVIEW);
    
TextDrawLetterSize(Arvore_TD[0], 3.5999982.000000);
    
TextDrawColor(Arvore_TD[0], -1);
    
TextDrawSetOutline(Arvore_TD[0], 0);
    
TextDrawSetProportional(Arvore_TD[0], 1);
    
TextDrawSetShadow(Arvore_TD[0], 1);
    
TextDrawUseBox(Arvore_TD[0], 1);
    
TextDrawBoxColor(Arvore_TD[0], 255);
    
TextDrawTextSize(Arvore_TD[0], 289.000000210.000000);
    
TextDrawSetPreviewModel(Arvore_TD[0], 19076);
    
TextDrawSetPreviewRot(Arvore_TD[0], -16.0000000.000000, -55.0000001.000000);
    
TextDrawSetSelectable(Arvore_TD[0], false);
    
Arvore_TD[5] = TextDrawCreate(394.000000298.000000"_"); //bush
    
TextDrawSetPreviewModel(Arvore_TD[5], 826);
    
TextDrawSetPreviewRot(Arvore_TD[5], -16.0000000.000000, -55.0000001.000000);
    
Arvore_TD[1] = TextDrawCreate(490.000000383.000000"_"); //gift 1
    
TextDrawSetPreviewModel(Arvore_TD[1], 19057);
    
TextDrawSetPreviewRot(Arvore_TD[1], -16.0000000.000000, -55.0000001.000000);
    
Arvore_TD[2] = TextDrawCreate(424.000000368.000000"_"); //gift 2
    
TextDrawSetPreviewModel(Arvore_TD[2], 19055);
    
TextDrawSetPreviewRot(Arvore_TD[2], -16.0000000.000000, -55.0000001.000000);
    
Arvore_TD[3] = TextDrawCreate(556.000000368.000000"_"); //gift 3
    
TextDrawSetPreviewModel(Arvore_TD[3], 19058);
    
TextDrawSetPreviewRot(Arvore_TD[3], -16.0000000.000000, -55.0000001.000000);
    
Arvore_TD[4] = TextDrawCreate(553.000000346.000000"_"); //Navidad hat
    
TextDrawSetPreviewModel(Arvore_TD[4], 19065);
    
TextDrawSetPreviewRot(Arvore_TD[4], -16.00000030.0000002.0000001.000000);
    for(new 
index=1index<6index++) {
        
TextDrawBackgroundColor(Arvore_TD[index], 0x00000000);
        
TextDrawFont(Arvore_TD[index], TEXT_DRAW_FONT_MODEL_PREVIEW);
        
TextDrawLetterSize(Arvore_TD[index], 0.5000001.000000);
        
TextDrawColor(Arvore_TD[index], -1);
        
TextDrawSetOutline(Arvore_TD[index], 0);
        
TextDrawSetProportional(Arvore_TD[index], 1);
        
TextDrawSetShadow(Arvore_TD[index], 1);
        
TextDrawUseBox(Arvore_TD[index], 1);
        
TextDrawBoxColor(Arvore_TD[index], 255);
        
TextDrawTextSize(Arvore_TD[index], 85.00000067.000000);
        
TextDrawSetSelectable(Arvore_TD[index], true);
    }
    
TextDrawSetSelectable(Arvore_TD[4], false);
    
TextDrawSetSelectable(Arvore_TD[5], false);
    
TextDrawTextSize(Arvore_TD[5], 260.000000222.000000);
    
Arvore_TD[6] = TextDrawCreate(478.000000245.000000"]"); //starlets
    
TextDrawLetterSize(Arvore_TD[6], 0.5099991.699999);
    
Arvore_TD[7] = TextDrawCreate(451.000000260.000000"]");
    
TextDrawLetterSize(Arvore_TD[7], 0.5099991.699999);
    
Arvore_TD[8] = TextDrawCreate(450.000000236.000000"]");
    
TextDrawLetterSize(Arvore_TD[8], 0.5099991.699999);
    
Arvore_TD[9] = TextDrawCreate(563.000000267.000000"]");
    
TextDrawLetterSize(Arvore_TD[9], 0.5099991.699999);
    
Arvore_TD[10] = TextDrawCreate(588.000000253.000000"]");
    
TextDrawLetterSize(Arvore_TD[10], 0.5099991.699999);
    
Arvore_TD[11] = TextDrawCreate(594.000000278.000000"]");
    
TextDrawLetterSize(Arvore_TD[11], 0.5099991.699999);
    
Arvore_TD[12] = TextDrawCreate(546.000000227.000000"]");
    
TextDrawLetterSize(Arvore_TD[12], 0.8200002.899999);
    
Arvore_TD[13] = TextDrawCreate(484.000000219.000000"]");
    
TextDrawLetterSize(Arvore_TD[13], 0.6900002.200000);
    for(new 
index=6index<14index++) {
        
TextDrawBackgroundColor(Arvore_TD[index], 255);
        
TextDrawFont(Arvore_TD[index], 2);
        
TextDrawColor(Arvore_TD[index], -1);
        
TextDrawSetOutline(Arvore_TD[index], 1);
        
TextDrawSetProportional(Arvore_TD[index], 1);
        
TextDrawSetSelectable(Arvore_TD[index], false);
    }
    print(
"\n- FilterScript de presentes natalinos carregado.\n");
    return 
true;
}
public 
OnFilterScriptExit(){
    for(new 
0MAXIMO_ARVORES++) TextDrawDestroy(Arvore_TD[a]);
    return 
true;
}
public 
OnPlayerConnect(playerid){
    for(new 
0MAXIMO_ARVORES++) TextDrawHideForPlayer(playeridArvore_TD[p]);
    
KillTimer(Terminar_Arvore[playerid]);
    return 
true;
}
public 
OnPlayerDisconnect(playeridreason){
    for(new 
0MAXIMO_ARVORES++) TextDrawHideForPlayer(playeridArvore_TD[f]);
    
KillTimer(Terminar_Arvore[playerid]);
    return 
true;
}
public 
OnPlayerClickTextDraw(playeridText:clickedid){
    for(new 
14++) {
        if(
clickedid == Arvore_TD[t]) {
            
CancelSelectTextDraw(playerid);
            static 
str_natal[128];
            new 
Dinheiro_Natal 100 random(500);
            
GivePlayerMoney(playeridDinheiro_Natal);
            
format(str_natalsizeof(str_natal), "PRESENTE DE NATAL: {FFFFFF}Vocк ganhou R$%d. "Dinheiro_Natal);
            
SendClientMessage(playerid, @VERMELHOstr_natal);
            for(new 
0MAXIMO_ARVORES++) TextDrawHideForPlayer(playeridArvore_TD[b]);
            
KillTimer(Terminar_Arvore[playerid]);
        }
    }
    return 
false;
}
public 
Executar_Arvore(playerid) {
    for(new 
614++)  {
        
TextDrawHideForPlayer(playeridArvore_TD[c]);
        switch(
random(2)){
            case 
0:{
                
TextDrawBackgroundColor(Arvore_TD[c], SetAlphaColor(0x000000FF0x00000055));
                
TextDrawColor(Arvore_TD[c], SetAlphaColor(0xFFFFFBFF0xFFFFFB55));
            }
            case 
1:{
                
TextDrawBackgroundColor(Arvore_TD[c], SetAlphaColor(0xFFFFFB550xFFFFFBFF));
                
TextDrawColor(Arvore_TD[c], SetAlphaColor(0x000000550x000000FF));
            }
        }
        
TextDrawShowForPlayer(playeridArvore_TD[c]);
    }
}
stock SetAlphaColor(color alpha) return ((color >>> 8) << 8) + alpha;
#endif 

Crйditos:
Otacon: Script de base.
GReeN_WOoD: Ediзгo.

Reply
#2

Genial!

Poderia informar o que voce incrementou no codigo do Otacon?
Reply
#3

Sim, coloquei por comando, coloquei um novo som, porque o antigo nгo funcionava, um simples random de dinheiro como prкmio, alйm de traduzi-lo e mudar o visual. (Nгo foi muita coisa, por estб citado acima, SIMPLES).
Reply
#4

muito bom, parabens

pena que nunca me dei muito bem com textdraw, se nao fazia aqui uns sistemas fodas que tenho em mente..
Reply
#5

vlw PT, tem skype, ******** ou algo assim ?
Reply
#6

mandei por pm
Reply
#7

+rep mano muito bom.
Reply
#8

Eu ja vi essa text antes em e.e
Reply
#9

Bom Trabalho!
PS: Nгo da pra dar +rep, mais merece.
Reply
#10

hahhahahah,demais!!!!!! +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)