SA-MP Forums Archive
[Pedido] Ticket Wanted Level - 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: [Pedido] Ticket Wanted Level (/showthread.php?tid=341476)



[Pedido] Ticket Wanted Level - blackscripter - 10.05.2012

Boas,
Eu vou novato e ando a aprender pawn
Eu queria que, se possivel, me fizessem por favor um comando que era
/tk ou /ticket
O objectivo era que cria-se um ticket aos players que tivessem de 1 a 3 estrelas (wantedlevel)
O valor do ticket entre 100 e 2100 se possнvel..
Obrigado desde jб

Cumprimentos.


Re: [Pedido] Ticket Wanted Level - RebeloX - 10.05.2012

Criei um pequeno filterscript, agora basta adaptar ao seu servidor.

pawn Код:
#define FILTERSCRIPT

#include <a_samp>

new PlayerTicket[MAX_PLAYERS];
new PlayerTimer[MAX_PLAYERS];
   
stock SetPlayerTicket(playerid,value) return PlayerTicket[playerid] = value;
   
stock randomEx(min, max)
{
    //Credits to ******
    new rand = random(max-min)+min;
    return rand;
}

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Ticket Wanted Level (:");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    PlayerTicket[playerid] = 0;
    PlayerTimer[playerid] = SetTimerEx("GetWantedLevel",60000,1,"i",playerid);
    return 1;
}
public OnPlayerDisconnect(playerid,reason){
    KillTimer(PlayerTimer[playerid]);
    return 1;
}
forward GetWantedLevel(playerid);
public GetWantedLevel(playerid){
    if(IsPlayerConnected(playerid)){
        new wantedlevel = GetPlayerWantedLevel(playerid);
        if( 3 < (wantedlevel) > 1){
            new rand = randomEx(100,2100);
            SetPlayerTicket(playerid,rand);
        }
    }
    return 1;
}
Se vocк quiser criar um comando basta colocar assim:

STRCMP
pawn Код:
if (strcmp("/ticket", cmdtext, true, 10))
{
    if(PlayerTicket[playerid] == 0) return SendClientMessage(playerid,-1,"vocк nгo tem nenhum ticket a pagar");
    GivePlayerMoney(playerid,-PlayerTicket[playerid]);
    SendClientMessage(playerid,-1,"Vocк pagou o ticket");
    PlayerTicket[playerid] = 0;
    return 1;
}
ZCMD
pawn Код:
CMD:ticket(playerid){
    if(PlayerTicket[playerid] == 0) return SendClientMessage(playerid,-1,"vocк nгo tem nenhum ticket a pagar");
    GivePlayerMoney(playerid,-PlayerTicket[playerid]);
    SendClientMessage(playerid,-1,"Vocк pagou o ticket");
    PlayerTicket[playerid] = 0;
    return 1;
}
Espero ter ajudado vocк.



Re: [Pedido] Ticket Wanted Level - Rick_DR - 10.05.2012

Edit: ja respondido


Re: [Pedido] Ticket Wanted Level - blackscripter - 11.05.2012

Desculpem se eu me fiz entender mal
Eu nao quero bem assim
Eu gostava que fosse do genero

Uma pessoa tinha WantedLevel 1/2/3
e alguem fazia /ticket [ID]
E aquilo metia-lhe um texdraw a dizer Voce recebeu um ticket!
E o preзo do Ticket tinha de ser de 100 a 2100 e era random
PS: Em ZCMD se possivel


Re: [Pedido] Ticket Wanted Level - blackscripter - 12.05.2012

Alguem? Por favor?