[Pedido] Ticket Wanted Level
#1

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.
Reply
#2

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к.
Reply
#3

Edit: ja respondido
Reply
#4

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
Reply
#5

Alguem? Por favor?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)