[Ajuda] Evento Chuck
#1

Preciso de ajuda nesse evento , o problema й o seguinte , vocк cria o evento normal e quando vocк entra no evento й setado uma skin e a cor do nick muda , quero que quando acabe o evento volte a skin normal e a cor do nick tambйm .

PHP код:
if(strcmp(cmd"/eventochucky"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(
admtrampando[playerid] < && PlayerInfo[playerid][pAdmin] != 9898 && PlayerInfo[playerid][pAdmin] != 1341)
                {
                    
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб trabalhando! (/trabalhar)");
                    return 
1;
                }
                   
GetPlayerPos(playeridtrazerxtrazerytrazerz);
                   
LimiteChuck 0;
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
IsPlayerConnected(i))
                    {
                        
ShowPlayerDialog(i2449DIALOG_STYLE_MSGBOX"{FFFFFF}Eventos {00FF00}Xtreme {FFFF00}VirtuaL {0000FF}LiFe""\n{FFFFFF}Admin Estб Chamando Voce Para um \nEvento de Chuck Norris! Deseja ir ?""Sim""Nao");
                        
OnTrazerChucky[i] = 1;
                    }
                }
                if(
PlayerInfo[playerid][pTrazerChucky] == 1)
                {
                    
SetPlayerPos(playerid,-974.2007,1021.1241,1345.0475);
                    
SetPlayerInterior(playerid,10);
                    
SetPlayerArmour(playerid500);
                    
SendClientMessage(playerid ,COLOR_LIGHTRED"Use /destruirchucky Para Encerrar a Chamada do Evento");
                       
PlayerInfo[playerid][pTrazerChucky] = 0;
                       return 
1;
                }
                if(
OnTrazerChucky[playerid] == 1)
                {
                    
SendClientMessage(playerid ,COLOR_GREY"Ja estгo usando /eventochucky,use  /destruirchucky para criar outro!");
                    return 
1;
                }
                return 
1;
            }
            return 
1;
        }
        return 
1;
    }
    if(
strcmp(cmd"/destruirchucky"true) ==0)
    {
        if(
IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] >= 2)
        {
            for(new 
i=0i<MAX_PLAYERSi++)
            {
                if(
OnTrazerChucky[i] == && IsPlayerConnected(i))
                {
                    
SendClientMessage(playerid ,COLOR_LIGHTRED"Vocк destruiu o /eventochucky!");
                    
PlayerInfo[i][pTrazerChucky] = 0;
                    
PlayerInfo[playerid][pTrazerChucky] = 0;
                    
OnTrazerChucky[i] = 0;
                    
SetPlayerSpawn(i);
                    
ResetPlayerWeapons(i);
                    return 
1;
                }
            }
        }
    } 
aqui й a parte que seta a skin e a cor do nick

PHP код:
if(dialogid == 2449)
    {
        if(
response == 0)
        {
            
SendClientMessage(playeridCOLOR_RED"Voce Optou por nao ir No Evento de Chucky Norris!");
            
PlayerInfo[playerid][pTrazerChucky] = 0;
            return 
1;
        }
        if(
response == 1)
        {
            if(
PlayerInfo[playerid][pJailed] != 0)
            {
                
SendClientMessage(playerid,COR_PM,"ERRO* Vocк esta preso e nao pode ir no Evento de Chucky Norris!");
                   
Trazervs[playerid] = 0;
                   return 
0;
            }
            if(
WantedPoints[playerid] > 0)
            {
                
SendClientMessage(playerid,COR_PM,"ERRO* Vocк nгo pode ir no evento estando procurado!");
                return 
0;
            }
            
RemovePlayerFromVehicle(playerid);
            
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            
PlayerInfo[playerid][pTrazerChucky] = 1;
            
PrimeiroChuck[playerid] = 1;
            
SendClientMessage(playeridCOLOR_RED"Seja Bem vindo ao Evento de Chucky Norris!");
            
TempoEventoChuck SetTimerEx("ZerarEventoChuck"3600000"i"playerid);
            if(
PrimeiroChuck[playerid] == && LimiteChuck == 0)
            {
                
SendClientMessage(playeridCOLOR_WHITE"Vocк foi o primeiro a entrar no evento e virou o Chucky Norris");
                
ResetPlayerWeaponsEx(playerid);
                
GivePlayerWeapon(playerid389999999);
                
GivePlayerWeapon(playerid279999999);
                
GivePlayerWeapon(playerid309999999);
                
SetPlayerSkin(playerid,264);
                
SetPlayerArmour(playerid200);
                
SetPlayerHealth(playerid100);
                
SetPlayerColor(playerid,0xFF0000FF);
                
SetPlayerVirtualWorld(playerid,0);
                
SetPlayerInterior(playerid,10);
                
PlayerInfo[playerid][pInt] = 10;
                
LimiteChuck 1;
                new 
rand;
                
rand random(sizeof(gChuckEvento));
                
SetPlayerPos(playeridgChuckEvento[rand][0], gChuckEvento[rand][1], gChuckEvento[rand][2]);
                
SetPlayerFacingAngle(playeridgChuckEvento[rand][3]);
                
PrimeiroChuck[playerid] = 1;
                
PlayerInfo[playerid][pTrazerChucky] = 0;
                return 
1;
            }
            if(
PlayerInfo[playerid][pTrazerChucky] == 1)
            {
                
PrimeiroChuck[playerid] = 0;
                
SpawnPlayer(playerid);
            }
            return 
1;
        }
        return 
1;
   } 
Reply
#2

Armazene o ID da Skin e a Cor em uma variavel, e depois obtenha estes valores e restaure.
Reply
#3

vc vai ter que criar uma variavel que armazer a skin normal e a cor do nick antes do evento para quando este terminar vc devolver...

@ edit

desculpa n tinha feito refresh na pagina, desculpem...
Reply
#4

Nгo sei como fazer .-.
Reply
#5

Sabe qual a funзгo se usar para obter a skin e a cor do nick? Vou deixar isto por sua conta, de uma procurada na wiki.
Reply
#6

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Sabe qual a funзгo se usar para obter a skin e a cor do nick? Vou deixar isto por sua conta, de uma procurada na wiki.
achei isso das cores dos nick's

PHP код:
public SetPlayerToTeamColor(playerid)
{
    if(
admtrampando[playerid] == && admhide[playerid] != 1)
    {
        
SetPlayerColor(playeridCOR_ADMIN);
    }
     else if(
helpertrampando[playerid] == && helperhide[playerid] != 1)
    {
        
SetPlayerColor(playerid0xF09C00AA);
    }
    else if (
PlayerInfo[playerid][pTeam] == 3)//Civis
    
{
       
SetPlayerColor(playeridCOLOR_WHITE);
     }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 1)//PM
    
{
       
SetPlayerColor(playeridCOR_PM);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 2)//BOPE
    
{
       
SetPlayerColor(playeridCOR_BOPE);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 3)//Exйrcito
    
{
       
SetPlayerColor(playeridCOR_EXE);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 4)//S.A.M.U
    
{
       
SetPlayerColor(playeridCOR_SAMU);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 5)//Aztecas
    
{
       
SetPlayerColor(playeridCOR_AZTECAS);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 6)//Taliban
    
{
       
SetPlayerColor(playeridCOR_TAL);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 7)//Governo
    
{
       
SetPlayerColor(playeridCOR_PRE);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 8)//Hitmans
    
{
       
SetPlayerColor(playeridCOR_HITMAN);
    }
    else if (
PlayerInfo[playerid][pMembro] == || PlayerInfo[playerid][pLider] == 9)//Reporter
    
{
       
SetPlayerColor(playeridCOR_REP);
    }
    else if (
PlayerInfo[playerid][pMembro] == 10 || PlayerInfo[playerid][pLider] == 10)//Taxistas
    
{
       
SetPlayerColor(playeridCOR_TAXI);
    }
    else if (
PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11)//PF
    
{
       
SetPlayerColor(playeridCOR_PF);
    }
    else if (
PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)//Mбfia Cosa Nostra
    
{
       
SetPlayerColor(playeridCOR_COSA);
    }
    else if (
PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 13)//Mбfia Yakuza
    
{
       
SetPlayerColor(playeridCOR_YAK);
    }
    else if (
PlayerInfo[playerid][pMembro] == 14 || PlayerInfo[playerid][pLider] == 14)//Grove
    
{
       
SetPlayerColor(playeridCOR_GRO);
    }
    else if (
PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15)//AL'QAEDA
    
{
       
SetPlayerColor(playeridCOR_AL);
    }
    else if (
PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLider] == 16)//Policia Civil
    
{
       
SetPlayerColor(playeridCOR_PC);
    }
    else if (
PlayerInfo[playerid][pMembro] == 17 || PlayerInfo[playerid][pLider] == 17)//BALLAS
    
{
       
SetPlayerColor(playeridCOR_BALLAS);
    }
    else if (
PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLider] == 18)//vagos
    
{
       
SetPlayerColor(playeridCOR_VAGOS);
    }
    else if (
PlayerInfo[playerid][pMembro] == 19 || PlayerInfo[playerid][pLider] == 19)//Comando Vermelho
    
{
       
SetPlayerColor(playerid0xF6000000);
    }
    else if (
PlayerInfo[playerid][pMembro] == 20 || PlayerInfo[playerid][pLider] == 20)//Sons of Anarchy
    
{
       
SetPlayerColor(playeridCOR_SONS);
    }
    else if (
PlayerInfo[playerid][pMembro] == 21 || PlayerInfo[playerid][pLider] == 21)//Primeiro Comando da Capital
    
{
       
SetPlayerColor(playeridCOR_PCC);
    }
    else if (
PlayerInfo[playerid][pMembro] == 22 || PlayerInfo[playerid][pLider] == 22)//Triads
    
{
       
SetPlayerColor(playeridCOR_TRIADS);
    }
     else if (
PlayerInfo[playerid][pMembro] == 23 || PlayerInfo[playerid][pLider] == 23)//Mecвnicos
    
{
       
SetPlayerColor(playeridCOR_MEC);
    }
    else if (
PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)//Mayans
    
{
       
SetPlayerColor(playeridCOR_MAYANS);
    }
    else if (
PlayerInfo[playerid][pMembro] == 25 || PlayerInfo[playerid][pLider] == 25)//Interpol
    
{
       
SetPlayerColor(playeridCOR_INTER);
    }
    else 
//caso dк algum bug
    
{
       
SetPlayerColor(playeridCOLOR_WHITE);
    }

Reply
#7

va estuda aqui um pouquinho estas sao as funcoes que vais precisar

https://sampwiki.blast.hk/wiki/GetPlayerSkin
https://sampwiki.blast.hk/wiki/GetPlayerColor

e aqui tem um tutorial para aprenderes a armazenar a informacao em variaveis

https://sampforum.blast.hk/showthread.php?tid=235924
Reply
#8

Alguйm ajuda ?
Reply
#9

O PT ja ajudou...vocк quis dizer : Alguйm me da o cуdigo pronto nй?
Cara, volte com dъvidas concretas que tenho certeza que alguйm vai te ajudar, ao menos tente.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)