Ajuda Comando[Sуcio]
#1

Olб,Vim aqui pedir uma ajuda sobre o comando /entrarorg de sуcio,sу que quando o player entra fica tudo bem mais se ele morrer ele й demitido da org..

Eu fiz o cmd sem o ConviteInfoOrg para ele nao ficar na infoorg sу temporбrio e ser demitido quando der /q alguem da pra me ajudar ?
Reply
#2

Pequena base:

pawn Код:
new bool: OrgTemp[MAX_PLAYERS];

CMD:entrarorg(playerid, params[]) {

    if ( PlayerInfo[playerid][pSocio] == 0 )
        return false;

    if ( isnull(params) )
        return SendClientMessage(playerid, -1, "/entrarorg [id]");
       
    new id_ = strval(params);
   
    if ( id_ > MAX_ORGS || id_ < 1 )
        return SendClientMessage(playerid, -1, "Id invбlido!");
       
    PlayerInfo[playerid][pMember] = id_;
    OrgTemp[playerid] = true;

    return 1;
}


public OnPlayerDeath(playerid, killerid, reason) {

    if ( OrgTemp[playerid] == true) {
   
        OrgTemp[playerid] = false;
        PlayerInfo[playerid][pMember] = 0;
    }

    return 1;
}

public OnPlayerDisconnect(playerid, reason) {

    if ( OrgTemp[playerid] == true) {
   
        OrgTemp[playerid] = false;
        PlayerInfo[playerid][pMember] = 0;
    }
   
    return 1;
}
Reply
#3

Ta dando 2 Erros e nгo sei porque.

Quote:

C:\Users\Meu PC\Desktop\GM BTB 4.0\gamemodes\BTB.pwn(9132) : error 021: symbol already defined: "OnPlayerDisconnect"
C:\Users\Meu PC\Desktop\GM BTB 4.0\gamemodes\BTB.pwn(9142) : error 021: symbol already defined: "OnPlayerDeath"

Reply
#4

Vocк deu CTRL V, sendo que jб existe essas duas callbacks no seu GameMode. Coloque apenas oque tem dentro da callback, em seus devidos lugares
Reply
#5

A Callback OnPLayerDisconnect e OnPlayerDeath foram criadas duas vezes no gm..
Reply
#6

Eu jб resolvi esse erro.nгo tinha visto que jб tinha hihi' mais agora ta dando um bagui loco..mesmo quando o cara morre ele й demitido e й que jб fiz tudo..sу que quando ele й demitido nгo a aparece a mensagem: O Seu lнder lhe demitiu. Vocк agora й um Civil !

E ficou assim :

PHP код:
public OnPlayerDeath(playeridkilleridreason) {
//    Hospitalizado[playerid] = 1;
  //  TempoHospital[playerid] = 40;
  
if ( OrgTemp[playerid] == true) {
  
        
OrgTemp[playerid] = false;
        
PlayerInfo[playerid][pMembro] = 0;
    }
public 
OnPlayerDisconnect(playeridreason)
{
    new 
car GetPlayerVehicleID(playerid);
    
Police[car][Use] = false;
    
AttachObjectToVehicle(Police[car][Siren],0,0.0,0.0,0.0,0.0,0.0,0.0);
    
AttachObjectToVehicle(Police[car][Blue],0,0.0,0.0,0.0,0.0,0.0,0.0);
    
AttachObjectToVehicle(Police[car][Red],0,0.0,0.0,0.0,0.0,0.0,0.0);
    
DestroyObject(Police[car][Siren]);
    
DestroyObject(Police[car][Blue]);
    
DestroyObject(Police[car][Red]);
    
KillTimer(Police[car][Timer]);
    
Equipamentos[playerid] = 1;
    
sireneon[playerid] = 1;
    
KillTimer(tempotd[playerid]);
    new 
caller Mobile[playerid];
    
OnPlayerSave(playerid);
    if(
caller != 255)
    {
        if(
caller 255)
        {
            
SendClientMessage(caller,  COLOR_GRAD2"A ligaзгo caiu...");
            
CellTime[caller] = 0;
            
CellTime[playerid] = 0;
            
Mobile[caller] = 255;
        }
        
Mobile[playerid] = 255;
        
CellTime[playerid] = 0;
    }
    if ( 
OrgTemp[playerid] == true) {
        
OrgTemp[playerid] = false;
        
PlayerInfo[playerid][pMembro] = 0;
    } 
Reply
#7

pawn Код:
if ( OrgTemp[playerid] == true) {
   
        OrgTemp[playerid] = false;
        PlayerInfo[playerid][pMembro] = 0;
what ? :O
Reply
#8

Tira isso: Da callback OnPlayerDeath.
pawn Код:
if ( OrgTemp[playerid] == true) {
   
        OrgTemp[playerid] = false;
        PlayerInfo[playerid][pMember] = 0;
    }
n sei pra que colocaram '-'
Reply
#9

Vini eu tirei mais ainda ta sendo demitido '-'
Reply
#10

REMOVED
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)