[Pedido] Funзгo Prisгo
#1

Queria um public ou uma stock nao sei.. Que tivesse o setplayerpros com o tempo de prisao e tudo pra que nos eventos que eu queria que um player seja preso eu sу precise usar "Prender(playerid)" ou "Prender(Killerid)" e tal...
pra eu poder destribuir as funзхes sem repetir todo comando.. por exemplo!

Ex: Ilustrativo (PS "eu sei que ta errado mas й para ser claro")

if Matar um player
{
Prender(killerid)
}

if Entrar no carro e nao tiver carteira
{
Prender(playerid)
}


PS: Eu so queria a funзгo do Prender para eu poder utilizar em qualquer evento no meu GM! Por favor
Reply
#2

veja no seu proprio gm.

ex:
pawn Код:
if(PlayerInfo[playerid][pCarLic] == 0// tiver carteira |  if(PlayerInfo[playerid][pCarLic] == 1//nгo tiver carteira
sobre o de matar um player, й meio complicado, voce vai ter que declarar mais coisa.
ex:
pawn Код:
if(killerid != INVALID_PLAYER_ID) // matar
        {
            if(PlayerInfo[playerid][pHorasON] == 0 // se o player q morrer tiver 0 hrs jogadas
            {

                    format(string, sizeof(string),"[AVISO] Vocк matou um Novato/Civil e por isso foi preso.", Nome(playerid));// mensagem quando ele matar
                    SendClientMessage(killerid, Vermelho, string);
                    PlayerInfo[killerid][pJailTime] += 3600; // funзao que prende ele 3600
                }
            }
        }

@edit

nao tinha visto que so queria a do prender..

mas ela tambem esta no seu GM.

procure no /cadeia ou no /presos, /detentos.

Ex:
pawn Код:
PlayerInfo[killerid][pJailed]
se ajudei +resp
Reply
#3

Aqui estб uma funзгo simples, modo de uso:

Код:
Prender(playerid, tempo);
PHP код:
new PlayerTempoPreso[MAX_PLAYERS],
Timer[MAX_PLAYERS];
stock Prender(playeridtempo)
{
    
PlayerTempoPreso[playerid] = tempo;
    
SetPlayerPos(playerid322.197998,302.497985,999.148437);
    
SetPlayerInterior(playerid5);
    
ResetPlayerWeapons(playerid);
    
Timer[playerid] = SetTimerEx("AtualizarTempo"1000true"d"playerid);
    return 
true;
}
forward AtualizarTempo(playerid);
public 
AtualizarTempo(playerid)
{
    if(
PlayerTempoPreso[playerid] > 0)
    {
        
PlayerTempoPreso[playerid] -= 1;
    }else{
        
KillTimer(Timer[playerid]);
        
SendClientMessage(playerid, -1"INFO: Vocк agora estб livre.");
        
SpawnPlayer(playerid);
    }
    return 
true;

Reply
#4

Como uso a funзгo irmao?
o tempo й segundos ou minutos?

pode me dar uma luz?
Reply
#5

Quote:
Originally Posted by felipelm3g
Посмотреть сообщение
Como uso a funзгo irmao?
o tempo й segundos ou minutos?

pode me dar uma luz?
O SA:MP funciona em milissegundos, ou seja, 1000ms = 1s
Reply
#6

Tipo eu coloquei um SetPlayerVirtualWorld quando o player for preso...
tem como usar o ID do player pra setar no SetPlayerVirtualWorld

Ex

ID Nome Score
404 FelipeLm 300

Ai pega o o id dele (404) e seta no SetPlayerVirtualWorld >>

SetPlayerVirtualWorld(playerid, 404);

Pra fazer com que cada player fique sozinho na cadeia! Cada num no seu VirtualWorld.

Dar?
Reply
#7

Quote:
Originally Posted by felipelm3g
Посмотреть сообщение
Tipo eu coloquei um SetPlayerVirtualWorld quando o player for preso...
tem como usar o ID do player pra setar no SetPlayerVirtualWorld

Ex

ID Nome Score
404 FelipeLm 300

Ai pega o o id dele (404) e seta no SetPlayerVirtualWorld >>

SetPlayerVirtualWorld(playerid, 404);

Pra fazer com que cada player fique sozinho na cadeia! Cada num no seu VirtualWorld.

Dar?
SetPlayerVirtualWorld(playerid, playerid);
Assim o Virtual World vai ser igual ao ID do player, e como cada player tem seu ID, cara preso tera seu Virtual World.
Reply
#8

vlw irmao!! obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)