View Single Post
Old 26/01/2019, 11:12 PM   #3430
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Para quem quer pegar um ID de um Player, aonde pode ser usado em questão de venda de coisas, como: armas, drogas, entre os players..

Em um caso como esse, se o jogador desconecta, manda a mensagem para o que foi oferecido, ou vice versa.

Pessoal, caso tenha algo aí que tá errado, me avisem, esse sistema é difícil.

PHP Code:
new
    
VendendoDrogaPara[MAX_PLAYERS] = {INVALID_PLAYER_ID, ...},
    
ComprandoDrogaDe[MAX_PLAYERS] = {INVALID_PLAYER_ID, ...};

CMD:player(playeridparams[]) {
    new 
idstring[100];
    if(
sscanf(params"u"id)) return SCM(playeridCOLOR_ERRO"| ERRO | Digite: /player [id do jogador]");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_ERRO"| ERRO | Esse(a) jogador(a) não está conectado(a).");

    
VendendoDrogaPara[playerid] = id// ID do que usou: /Player ID
    
ComprandoDrogaDe[id] = playerid;  // ID do Jogador que Está comprando a droga, ou seja, oque digitou o /Player ID
    
    
format(stringsizeof(string), "voce esta vendendo drogas para o jogador: %s[%d]"PlayerName(id), id);
    
SCM(playerid, -1string);
    
    
format(stringsizeof(string), "o jogador %s esta te vendendo drogas: %s[%d]"PlayerName(playerid), playerid);
    
SCM(id, -1string);
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason) {
    
// Exemplo de Uso:
    
if(VendendoDrogaPara[playerid] != INVALID_PLAYER_ID)
    {
        new 
comprador VendendoDrogaPara[playerid], string[100];

        
ComprandoDrogaDe[comprador] = INVALID_PLAYER_ID;
        
        
format(stringsizeof(string), "O Jogador %s que estava te oferecendo drogas, desconectou-se."PlayerName(playerid));
        
SCM(comprador, -1string);
    }

    if(
ComprandoDrogaDe[playerid] != INVALID_PLAYER_ID)
    {
        new 
vendedor ComprandoDrogaDe[playerid];

        
VendendoDrogaPara[vendedor] = INVALID_PLAYER_ID;

        
format(stringsizeof(string), "O Jogador %s que estava te oferecendo drogas, desconectou-se."PlayerName(playerid));
        
SCM(vendedor, -1string);
    }
    
    
VendendoDrogaPara[playerid] = INVALID_PLAYER_ID;
    
ComprandoDrogaDe[playerid] = INVALID_PLAYER_ID;
    return 
true;
}

stock PlayerName(playerid) {
    new 
nNick[MAX_PLAYER_NAME];

    
GetPlayerName(playeridnNicksizeof(nNick));
    return 
nNick;

Código melhorado.
GuiKommander is offline   Reply With Quote