[Ajuda] Kit Vip apenas na loja de armas
#1

Gostaria que o kitvip ouro e prata pudesse ser pego apenas dentro da loja de armas, o que devo fazer para q isso aconteзa ?

Segue o code abaixo:
Код:
 if(strcmp(cmd, "/kitvipouro", true) == 0)
{
    if (PlayerInfo[playerid][pVIP] >= 2)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 25, 500);
        GivePlayerWeapon(playerid, 29, 500);
        GivePlayerWeapon(playerid, 31, 500);
        GivePlayerWeapon(playerid, 34, 25);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Ouro.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_VAGOS,"Voce pegou o seu Kit VIP Ouro!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
	return 1;
	}
     if(strcmp(cmd, "/kitvipprata", true) == 0)
{

    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
	    return 1;
Reply
#2

Ajudem-me =/
Reply
#3

PHP код:
if(strcmp(cmd"/kitvipouro"true) == 0)
{
    if (
PlayerInfo[playerid][pVIP] >= && !IsPlayerInRangeOfPoint(playeridDistanciaxyz))
    {
        if(
psociotime == 1)
        {
            
SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 
1;
        }
        
ResetPlayerWeaponsEx(playerid);
        
GivePlayerWeapon(playerid41);
        
GivePlayerWeapon(playerid24500);
        
GivePlayerWeapon(playerid25500);
        
GivePlayerWeapon(playerid29500);
        
GivePlayerWeapon(playerid31500);
        
GivePlayerWeapon(playerid3425);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLE350);
        
SetPlayerArmour(playerid150);
        
SetPlayerHealth(playerid100);
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
format(stringsizeof(string), "*Player %s Pegou seu Kit VIP Ouro."sendername);
        
ProxDetector(30.0playeridstring0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
SendClientMessage(playerid,COR_VAGOS,"Voce pegou o seu Kit VIP Ouro!");
        
psociotime 1;
        
SetTimerEx("Sociotime",10"i"playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    
}
    return 
1;
    }
     if(
strcmp(cmd"/kitvipprata"true) == 0)
{
    if (
PlayerInfo[playerid][pVIP] >= && !IsPlayerInRangeOfPoint(playeridDistanciaxyz))
    {
        if(
psociotime == 1)
        {
            
SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 
1;
        }
        
ResetPlayerWeaponsEx(playerid);
        
GivePlayerWeapon(playerid41);
        
GivePlayerWeapon(playerid24250);
        
GivePlayerWeapon(playerid25250);
        
GivePlayerWeapon(playerid29250);
        
GivePlayerWeapon(playerid31250);
        
SetPlayerSkillLevel(playeridWEAPONSKILL_DESERT_EAGLE350);
        
SetPlayerArmour(playerid150);
        
SetPlayerHealth(playerid100);
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
format(stringsizeof(string), "*Player %s Pegou seu Kit VIP Prata."sendername);
        
ProxDetector(30.0playeridstring0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        
GetPlayerName(playeridsendernamesizeof(sendername));
        
SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        
psociotime 1;
        
SetTimerEx("Sociotime",10"i"playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    
}
        return 
1
Reply
#4

.......


pawn Код:
if(strcmp(cmd, "/kitvipprata", true) == 0)
{
if (PlayerToPoint(60.0, playerid, 269.9238,1351.9838,10.5859))// Aqui vocк ponha as cordenadas da onde o player ira pegar o kit
    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
    SendClientMessage(playerid,COR_MECANICO,"Vocк nгo estб na area de pegar kit!");// vocК que muda isso
        return 1;
        }
Reply
#5

Bruno testei o cуdigo que vc enviou, e aparece esses erros:

Код:
C:\Users\01-Cerebro\Desktop\Brasil Host Server Teste\gamemodes\SecondaryLife.pwn(29103) : warning 202: number of arguments does not match definition
C:\Users\01-Cerebro\Desktop\Brasil Host Server Teste\gamemodes\SecondaryLife.pwn(29133) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          12648 bytes
Code size:          2704128 bytes
Data size:          3350516 bytes
Stack/heap size:      16384 bytes; estimated max. usage=5370 cells (21480 bytes)
Total requirements: 6083676 bytes

2 Warnings.
@Cromado
seu cуdigo ao compilar da um erro pedindo para fechar o pawno.
Reply
#6

Linhas dos warnings...

@Fuicombathack.
Reply
#7

Quote:
Originally Posted by ChacaL_DesodeirO
Посмотреть сообщение
Bruno testei o cуdigo que vc enviou, e aparece esses erros:

Код:
C:\Users\01-Cerebro\Desktop\Brasil Host Server Teste\gamemodes\SecondaryLife.pwn(29103) : warning 202: number of arguments does not match definition
C:\Users\01-Cerebro\Desktop\Brasil Host Server Teste\gamemodes\SecondaryLife.pwn(29133) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          12648 bytes
Code size:          2704128 bytes
Data size:          3350516 bytes
Stack/heap size:      16384 bytes; estimated max. usage=5370 cells (21480 bytes)
Total requirements: 6083676 bytes

2 Warnings.
@Cromado
seu cуdigo ao compilar da um erro pedindo para fechar o pawno.
Onde esta "distancia" "x" "y" "z" devem ser preenchidas.
Distancia: Distancia do ponto atй onde o player consegue usar o comando.
X: pos x
Y: pos y
Z: Pos z

Pegue as coordenadas do interior e troque por x, y, z e distancia use o quanto quiser se por exemplo quer que fique perto do da porta ou de algum objeto la dentro use 5 ou 3, agora se quiser que possa usar em todo o interior use 50.
+rep
Reply
#8

Quote:
Originally Posted by Cromado
Посмотреть сообщение
.......


pawn Код:
if(strcmp(cmd, "/kitvipprata", true) == 0)
{
if (PlayerToPoint(60.0, playerid, 269.9238,1351.9838,10.5859))// Aqui vocк ponha as cordenadas da onde o player ira pegar o kit
    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
    SendClientMessage(playerid,COR_MECANICO,"Vocк nгo estб na area de pegar kit!");// vocК que muda isso
        return 1;
        }
Nгo sei se o seu vai funcionar mas jб vi porque deu erro a ele tentar compilar...
pawn Код:
if(strcmp(cmd, "/kitvipprata", true) == 0)
{
if (PlayerToPoint(60.0, playerid, 269.9238,1351.9838,10.5859))// Aqui vocк ponha as cordenadas da onde o player ira pegar o kit
    {//falta essa chave
    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
    SendClientMessage(playerid,COR_MECANICO,"Vocк nгo estб na area de pegar kit!");// vocК que muda isso
    }//falta essa chave
        return 1;
        }
Reply
#9

Quote:
Originally Posted by Cromado
Посмотреть сообщение
.......


pawn Код:
if(strcmp(cmd, "/kitvipprata", true) == 0)
{
if (PlayerToPoint(60.0, playerid, 269.9238,1351.9838,10.5859))// Aqui vocк ponha as cordenadas da onde o player ira pegar o kit
    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
    SendClientMessage(playerid,COR_MECANICO,"Vocк nгo estб na area de pegar kit!");// vocК que muda isso
        return 1;
        }
Quase isso cromado... mas se inverter a IsPlayerInRangeOfPoint e colocar um return 1 fica muito mais facil.

pawn Код:
if(strcmp(cmd, "/kitvipprata", true) == 0)
{
    if(!IsPlayerInRangeOfPoint(playerid, 15.0, -17.0446,-230.2420,5.4297) return SendClientMessage(playerid, -1, "Vocк nгo estб na ammu nation.");
    if (PlayerInfo[playerid][pVIP] >= 1)
    {
        if(psociotime == 1)
        {
            SendClientMessage(playerid,COR_COSA,"Espere 1 minuto para se equipar novamente!");
            return 1;
        }
        ResetPlayerWeaponsEx(playerid);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 24, 250);
        GivePlayerWeapon(playerid, 25, 250);
        GivePlayerWeapon(playerid, 29, 250);
        GivePlayerWeapon(playerid, 31, 250);
        SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 350);
        SetPlayerArmour(playerid, 150);
        SetPlayerHealth(playerid, 100);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "*Player %s Pegou seu Kit VIP Prata.", sendername);
        ProxDetector(30.0, playerid, string, 0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96,0x8000FF96);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid,COR_MECANICO,"Voce pegou o seu Kit VIP Prata!");
        psociotime = 1;
        SetTimerEx("Sociotime",1, 0, "i", playerid);//Aqui vocк altera o tempo que ele pode digitar novamente /kitsocio
    }
            return 1;
        }
Reply
#10

pйso desculpa galera mais esqueci varias chaves vlw ae quem falou =D
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)