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

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
Hб alguns erros no cуdigo.

-> Vocк criou a Float:Pos2[4], mas deveria ser 3.
Pos2[0], Pos2[1], Pos2[2].

-> Vocк poderia usar bool no cуdigo.
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)