[AJUDA] Acrescentar o cmd !
#1

Bem eu fiz um fs aki de Radar, ja estou na v2.0 dele, bem ai qeria por um cmd tipo assim.

EX: se a pessoa nao fazer esse cmd em atй 10 MIN serб Presa na DP, e apareзa uma mensagem Vocк foi Preso por nao pagar suas Multas.

cmd do radar:
pawn Code:
if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * Multas[playerid] * 800);
        Multas[playerid] = 0;
        return 1;
    }
Cordenadas da DP & Interior
PHP Code:
SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
SetPlayerInterior(playerid,6); 
Agradeзo а Todos que me Ajudar !
++ RЈPp
Reply
#2

Usa Settimer..

quando ele passar no radar vc ativa um settimer, que so serб desativado no uso do comando.

exemplo:

pawn Code:
//no topo do gm:
new radar[MAX_PLAYERS];
new pagouamulta[MAX_PLAYERS];

//codigo do radar
public radar.....
{
    radar[playerid] = SetTimerEx("parar",false,10*1000,"i",playerid);
    pagouamulta[playerid] = 1;
}

//no final do gm:

forward parar(playerid);
public parar(playerid)
{
   if(pagouamulta[playerid] == 1)
    {
       //funcoes pra prender...
    }
     else
          {
             KillTimer(radar[playerid]);
          }
  }

//no comando /pagarmulta

pagouamulta[playerid] = 0;
KillTimer(radar[playerid]);
Reply
#3

Espero ter ajudado :
pawn Code:
//TOPO DO GM
new Timer[MAX_PLAYERS];
//QUANDO O PLAYER LEVA MULTA
Timer[playerid] = SetTimerEx("Prender", 60000*10, false, "i", playerid);
//ONPLAYERCOMMANDTEXT
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * Multas[playerid] * 800);
        Multas[playerid] = 0;
    KillTimer(Timer[playerid]);
        return 1;
    }
   
//FINAL DO GM
forward Prender(playerid);
public Prender(playerid)
{
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
    SetPlayerInterior(playerid,6);
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por Nгo pagar as Multas !");
        return 1;
}
@EDITADO
Reply
#4

Quote:
Originally Posted by CidadeNovaRP
View Post
Espero ter ajudado :
pawn Code:
//TOPO DO GM
new Timer[MAX_PLAYERS];
//QUANDO O PLAYER LEVA MULTA
Timer[playerid] = SetTimerEx("Prender", 60000*10, false, "i", playerid);
//ONPLAYERCOMMANDTEXT
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * Multas[playerid] * 800);
        Multas[playerid] = 0;
    KillTimer(Timer[playerid]);
        return 1;
    }
   
//FINAL DO GM
forward Prender(playerid);
public Prender(playerid)
{
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
    SetPlayerInterior(playerid,6);
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por Nгo pagar as Multas !");
        return 1;
}
@EDITADO
Bem ele foi preso mas nao qer sair :/
Reply
#5

Quote:
Originally Posted by leosivi
View Post
Bem ele foi preso mas nao qer sair :/
Para ele sair use a mesma base de SetTimer, veja:
pawn Code:
//FINAL DO GM
forward Prender(playerid);
public Prender(playerid)
{
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
        SetPlayerInterior(playerid,6);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por 5 Minutos por Nгo pagar as Multas !");
        SetTimerEx("Soltar", 60000*5, false, "i", playerid);
        return 1;
}

forward Soltar(playerid);
public Soltar(playerid)
{
        SpawnPlayer(playerid);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi Solto, nгo cometa mais Crimes !");
        return 1;
}
Reply
#6

pawn Code:
//TOPO DO GM
new Timer[MAX_PLAYERS];
new TimerPreso[MAX_PLAYERS];
//QUANDO O PLAYER LEVA MULTA
Timer[playerid] = SetTimerEx("Prender", 60000*10, false, "i", playerid);
//ONPLAYERCOMMANDTEXT
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * Multas[playerid] * 800);
        Multas[playerid] = 0;
    KillTimer(Timer[playerid]);
        return 1;
    }
   
//FINAL DO GM
forward Prender(playerid);
public Prender(playerid)
{
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
    SetPlayerInterior(playerid,6);
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por Nгo pagar as Multas !");
    TimerPreso[playerid] = SetTimer("Preso",60000,false); // Mudar para o tempo que quiser
        return 1;
}

// public do Timer
forward Preso(playerid);
public Preso(playerid);
{
 SetPlayerPos(playerid, X, Y, Z); // Coordenadas de onde o player vai apуs sair da cadeia
 SendClientMessage(playerid, -1, "Voce cumpriu sua pena e saiu da prisгo");
 return 1;
}
Peguei essa base do Cidade nova, so editei :P
MAs acho que o Dele acima ta melhor, isso se vc quiser spawnar o player
Reply
#7

@EDITІ

Vlw Ae Funfo Certinhu
Amanha +RЈPp (DEU)
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)