[Ajuda] Ajuda Em /batercartao
#1

Oi Gente Eu Estou Aki Para Pedir ajuda e Um BUG do /batercartao do Meu Server, O Bug e Esse Quando Um Player Loga no Serve Sendo Que Esse Player Ja Esta Numa Org de Policial ele ja loga com A Skin de Policial Ai Quando Ele Vai /Batercartao Para Entra Em Serviзo ele Continua Com a Mesma Skin de Policial e quando ele vai /batercartao denovo para entra de Folga Ele Continua com a Skin de Policial!

Bom Eu Queria Saber Como Fazer Para Que Quando um Player Que Esta Em Uma Org de Policial Logar Com a Skin Dele Que Pode Ser a Skin de Civil ou A Skin de Trabalho ou a Prуpria Skin do Player, e so quando ele for /batercartao para entra em Serviзo ele Colocar a Farda ou Seja a Skin de Policial, e Quando Ele For /batercartao para entra de folga ele volta pra skin dele Que Pode Ser a Skin de Civil ou A Skin de Trabalho ou a Propria Skin do Player.


CMD /batercartao

PHP код:
if(strcmp(cmd"/batercartao"true) == 0)
    {
        if(
PlayerInfo[playerid][pJailed] != 0)
        {
               
SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode batercartao na cadeia!");
            return 
true;
        }
        if(
IsPlayerConnected(playerid))
        {
            
GetPlayerName(playeridsendernamesizeof(sendername));
            if(
IsACop(playerid))
            {
            if(
PlayerToPoint(1,playerid,1530.3060,-1702.4915,6.2252) || PlayerToPoint(1,playerid,326.6374,307.1123,999.1484) || PlayerToPoint(1,playerid,302.7936,-1529.9443,24.9219) || PlayerToPoint(1,playerid,240.6516,112.8062,1003.2188) || PlayerToPoint(1,playerid,255.1123,77.4241,1003.6406) || PlayerToPoint(1,playerid,229.8059,164.7830,1003.0234)
             || 
PlayerToPoint(1,playerid,-1345.8823,492.5301,11.2027) || PlayerToPoint(1,playerid,712.7550,-554.5677,-3.5950))
                {
                    if(
OnDuty[playerid]==0)
                    {
                        
format(stringsizeof(string), "Oficial %s Colocou a Farda."sendername);
                        
OOCNews(COLOR_DBLUE,string);
                        
//SetPlayerAttachedObject(playerid,3,18637,13,0.35,0.0,0.0,0.0,0.0,180.0);
                        
SetPlayerArmour(playerid100);
                        
SetPlayerHealth(playerid100);
                        
OnDuty[playerid] = 1;
                        
EmpregoDuty[playerid] = 2;
                        
Copsronda += 1;
                    }
                    else if(
OnDuty[playerid]==1)
                    {
                        
format(stringsizeof(string), "Oficial %s Estб de Folga."sendername);
                        
OOCNews(COLOR_DBLUE,string);
                        
//RemovePlayerAttachedObject(playerid,3);
                        
OnDuty[playerid] = 0;
                        
EmpregoDuty[playerid] = 0;
                        
Copsronda -= 1;
                    }
                }
            
//    else
                
{
                    
SendClientMessage(playeridCOLOR_GRAD2"");
                    return 
true;
                }
            }
            }
        return 
true;
    } 
Reply
#2

Tente assim:

pawn Код:
if(strcmp(cmd, "/batercartao", true) == 0)
    {
        if(PlayerInfo[playerid][pJailed] != 0)
        {
               SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode batercartao na cadeia!");
            return true;
        }
        if(IsPlayerConnected(playerid))
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsACop(playerid))
            {
            if(PlayerToPoint(1,playerid,1530.3060,-1702.4915,6.2252) || PlayerToPoint(1,playerid,326.6374,307.1123,999.1484) || PlayerToPoint(1,playerid,302.7936,-1529.9443,24.9219) || PlayerToPoint(1,playerid,240.6516,112.8062,1003.2188) || PlayerToPoint(1,playerid,255.1123,77.4241,1003.6406) || PlayerToPoint(1,playerid,229.8059,164.7830,1003.0234)
             || PlayerToPoint(1,playerid,-1345.8823,492.5301,11.2027) || PlayerToPoint(1,playerid,712.7550,-554.5677,-3.5950))
                {
                    if(OnDuty[playerid]==0)
                    {
                        format(string, sizeof(string), "Oficial %s Colocou a Farda.", sendername);
                        OOCNews(COLOR_DBLUE,string);
                        //SetPlayerAttachedObject(playerid,3,18637,13,0.35,0.0,0.0,0.0,0.0,180.0);
                        SetPlayerArmour(playerid, 100);
                        SetPlayerHealth(playerid, 100);
                        OnDuty[playerid] = 1;
                        EmpregoDuty[playerid] = 2;
                        Copsronda += 1;
                    }
                    else if(OnDuty[playerid]==1)
                    {
                        format(string, sizeof(string), "Oficial %s Estб de Folga.", sendername);
                        OOCNews(COLOR_DBLUE,string);
                        //RemovePlayerAttachedObject(playerid,3);
                        OnDuty[playerid] = 0;
                        EmpregoDuty[playerid] = 0;
                        Copsronda -= 1;
                        SetPlayerSkin(playerid, 23);
                    }
                }
            //    else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "");
                    return true;
                }
            }
            }
        return true;
    }
Reply
#3

Bom, vamos lб...
pawn Код:
if(OnDuty[playerid]==0)
{
    format(string, sizeof(string), "Oficial %s Colocou a Farda.", sendername);
    OOCNews(COLOR_DBLUE,string);
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    OnDuty[playerid] = 1;
    EmpregoDuty[playerid] = 2;
    Copsronda += 1;
    SetPlayerSkin(playerid,SKINCOP) // Substitua SKINCOP pela Skin da ORG.
}
else if(OnDuty[playerid]==1)
{
    format(string, sizeof(string), "Oficial %s Estб de Folga.", sendername);
    OOCNews(COLOR_DBLUE,string);
    OnDuty[playerid] = 0;
    EmpregoDuty[playerid] = 0;
    Copsronda -= 1;
    SetPlayerSkin(playerid,SKIN) // Substitua SKIN pela skin normal do player.
}
Reply
#4

Mais Tipo Assim Eu Nгo Quero Colocar a uma Skin Padrгo Eu Quero Colocar Tipo Uma Skin Que Seja Propria do Player Quero Quer Seja Como a do Brasil Play Games
Reply
#5

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

if(OnDuty[playerid] == false)
{
    OnDuty[playerid] = true;
    EmpregoDuty[playerid] = 2;
    Copsronda += 1;
    format(string, sizeof(string), "Oficial %s Colocou a Farda.", sendername);
    OOCNews(COLOR_DBLUE, string);
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    SetPlayerSkin(playerid, VariavelPlayer[playerid][SkinCop]) //ID da skin do policial
}
else
{
    OnDuty[playerid] = false;
    EmpregoDuty[playerid] = 0;
    Copsronda -= 1;
    format(string, sizeof(string), "Oficial %s Estб de Folga.", sendername);
    OOCNews(COLOR_DBLUE,string);
    OnDuty[playerid] = 0;
    EmpregoDuty[playerid] = 0;
    Copsronda -= 1;
    SetPlayerSkin(playerid, VariavelPlayer[playerid][Skin]) // ID da skin civil
}
Reply
#6

Brasil style city neh mano
Reply
#7

vou Explicar Melhor bom Um Player Novato Entra no Servidor Ele Se Registra loga ve tutorial dps nasce na Spawn Civil Com a Skin 23 Ai Ele Vai na Prefeitura e Pegar Emprego de Detetive ai a Skin dele Ja Passa a Ser Outra ai depois ele e Convidado Para Org de Policia ai Ele ainda continua com a Skin de Detetive so Quando ele for /batercartao Para Colocar Farda que ele vai pegar a skin de policia e quando ele for /batercartao denovo ele voltar pra skin de Detetive.
Mais e Quando um Novato que Acaba de Entra no Serve e Esta com a Skin de Civil e ja For Convidado Pra Org de Policia e Quando ele for /batercartao pra tirar a farda e setar para skin dele que e a de civil.
e tipo isso que eu quero fazer cade player que tem sua skin quando for /batercartao pra ficar de folga volta a skin dele que pode ser a de civil que e quando um player nгo esta em nenhum emprego ou quando entra de folga e seta a skin do player que esta no emprego de detetive e setar para aquela skin.
Reply
#8

Mostre a variбvel que vocк usa para armazenar a skin.
Reply
#9

Deu Esses Erros
Quote:

C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21407) : warning 213: tag mismatch
C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21414) : error 017: undefined symbol "VariavelPlayer"
C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21414) : warning 215: expression has no effect
C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21414) : error 001: expected token: ";", but found "]"
C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21414) : error 029: invalid expression, assumed zero
C:\Users\Lucas Paulino\Documents\Downloads\SAMP\Game Modes\Brasil Play Cops\gamemodes\MundoNovo.pwn(21414) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Reply
#10

VariavelPlayer voce deve mudar pela variavel que armazena os dados do player ex:

pawn Код:
Player[playerid][Dinheiro]
etc..
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)