[Ajuda] Como criar um sistema com interaзгo entre jogadores?
#3

Quote:
Originally Posted by vitinhosamp
Посмотреть сообщение
Usa isso como base, estou fazendo com pressa entao nao pensa que vai sair grande coisa!

PHP код:
#include <a_samp>
#include <zcmd>
#include <sscanf>
new PedindoAjuda[MAX_PLAYERS];
new 
Medico[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    
PedindoAjuda[playerid] = 0;
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
PedindoAjuda[playerid] = 0;
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    new 
Float:Pos[4], string[110], aname[MAX_PLAYER_NAME];
    
GetPlayerPos(playeridPos[1], Pos[2], Pos[3]); // pega a posiзгo dele!
    
SetPlayerPos(playeridPos[1], Pos[2], Pos[3]); // seta a posiзгo dele
    
ApplyAnimation(playerid"PED""WALK_DRUNK"4.1111111); // aqui vc coloca a animaзгo que vc quer!
    
PedindoAjuda[playerid] = 1// seta que ele esta pedindo ajuda!
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string), "[ x ]O player %s esta pedindo ajuda pois esta morto!"aname); // formata a mensagem para o player!
    
for(new iGetPlayerPoolSize(); i++)  // loop para ver os player on!
    
{
        if(
Medico[i] == 1// se o player for medico
        
{
            
SendClientMessage(i, -1string); // manda a string pra quem e medico
            
SetPlayerCheckpoint(i3.0Pos[1], Pos[2], Pos[3]);
        }
    }
    return 
1;
}
CMD:ajudaplayer(playeridparams[])
{
    new 
idFloat:Pos2[4];
    if(
Medico[playerid] == 1// checa se ele e medico!
    
{
        if(
sscanf(params"u"id)) return SendClientMessage(playerid, -1"ERRO. Use: /ajudaplayer [ id ]!"); // ve se os parametros do comando ta ok
        
if(!IsPlayerConnected(id)) return SendClientMessage(playerid0xFF0000AA"[ erro ]Esse player nao ta on!");  // se ele n ta on retorna erro
        
if(PedindoAjuda[id] == 0) return SendClientMessage(playerid0xFF00000AA"[ ERRO ]esse player nao ta pedindo ajuda!"); // checa se ele quer ajuda
        
GetPlayerPos(idPos2[1], Pos2[2], Pos2[3]); //pega a posiзгo do id!
        
if(IsPlayerInRangeOfPoint(playerid3.0Pos2[1], Pos2[2], Pos2[3])) // se o medico ta a 3 metros de distancia dele!
        
{
            if(
GetPlayerMoney(id) > 100// checa se o player tem money!
            
{
                
GivePlayerMoney(id, -100);  // tira a money dele
                
SetPlayerHealth(id100);  // seta vida nele
                
PedindoAjuda[id] = 0;      // seta que ele nao quer mais ajuda!
                
ClearAnimations(id);
            }
            else
            {
                
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Esse player nao tem dinheiro o suficiente!"); // se ele n tiver dinheiro
            
}
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"[ ERRO ]Vocк nгo ta perto desse player!");
        }
    }
    return 
1;

fiz com pressa ai, desculpa se tem algum erro, mas use esse como base!

Ajudei? ++ rep
Agradeзo pela base amigo, me deu uma noзгo boa sobre como criar esse tipo de interaзгo.
Como vocк mesmo disse que fez na pressa, tem sim alguns errinhos bбsicos mas foi importante pra me dar uma boa noзгo!

Agradeзo muito!
Reply


Messages In This Thread
Como criar um sistema com interaзгo entre jogadores? - by brayancamaroes - 14.10.2018, 21:01
Re: Como criar um sistema com interaзгo entre jogadores? - by vitinhosamp - 14.10.2018, 21:30
Re: Como criar um sistema com interaзгo entre jogadores? - by brayancamaroes - 14.10.2018, 22:19
Re: Como criar um sistema com interaзгo entre jogadores? - by ipsLuan - 14.10.2018, 22:47
Re: Como criar um sistema com interaзгo entre jogadores? - by zF3lKy3 - 15.10.2018, 01:56

Forum Jump:


Users browsing this thread: 1 Guest(s)