[Ajuda] Org VIP
#1

Boa noite, bom, achei um sistema de org VIP ativada in-game aqui no fуrum e fui estudar a mesma, e consegui criar a minha, estб funcionando perfeitamente, salvamento, criar, ativar, desativar, deletar, o ъnico problema й que os ъnicos que podem usar a org VIP sгo os membros da org, o lider nгo pode, o que pode ser?

Cуdigos do /equiparorgvip

PHP код:
new File[64];
        
format(File64"OrgsVIP/%i.ini"PlayerInfo[playerid][pMembro]);
        if(
DOF2_FileExists(File))
    {
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z"))) {
             if(
getBit1(orgVIPPlayerInfo[playerid][pMembro]) >= 0)
             return 
SendClientMessage(playerid, -1"{CCCCCC}[ {55B8D9}ERRO {CCCCCC}]:{E9EBE8} A Org VIP nгo estб ativada!");
             
OnPlayerCommandText(playerid"/equiparorgvip");
        return 
1;
        }
    } 
PHP код:
if (strcmp(cmd"/equiparorgvip"true) == 0) {
    if (
IsPlayerConnected(playerid)) {
    new 
File[64];
    
format(Filesizeof(File), "OrgsVIP/%i.ini"PlayerInfo[playerid][pMembro]);
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z")) ) {
                switch(
PlayerInfo[playerid][pMembro] || PlayerInfo[playerid][pLider]) {
                case 
1equiparOrg(playerid);
                case 
2equiparOrg(playerid);
                case 
3equiparOrg(playerid);
                case 
4equiparOrg(playerid);
                case 
5equiparOrg(playerid);
                case 
6equiparOrg(playerid);
                case 
7equiparOrg(playerid);
                case 
8equiparOrg(playerid);
                case 
9equiparOrg(playerid);
                case 
10equiparOrg(playerid);
                case 
11equiparOrg(playerid);
                case 
12equiparOrg(playerid);
                case 
13equiparOrg(playerid);
                case 
14equiparOrg(playerid);
                case 
15equiparOrg(playerid);
                case 
16equiparOrg(playerid);
                case 
17equiparOrg(playerid);
                case 
18equiparOrg(playerid);
                case 
19equiparOrg(playerid);
                case 
20equiparOrg(playerid);
                case 
21equiparOrg(playerid);
                case 
22equiparOrg(playerid);
                case 
23equiparOrg(playerid);
                case 
24equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;

Atй 24 no caso sгo minhas organizaзхes!


Se eu for membro de cargo 1 a 5 (1 a sub lider) a org vip ativada funciona normal, mas se eu for lider, o mesmo nгo funciona, agradeзo a todos que tentarem me ajudar!
Reply
#2

qual e a variavel de lider

@Edit
Tenta assim
PHP код:
if (strcmp(cmd"/equiparorgvip"true) == 0) { 
    if (
IsPlayerConnected(playerid)) { 
    new 
File[64]; 
    
format(Filesizeof(File), "OrgsVIP/%i.ini"PlayerInfo[playerid][pMembro]); 
    if(
DOF2_FileExists(File)) { 
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z")) ) { 
             
PlayerInfo[playerid][pMembro] || PlayerInfo[playerid][pLider]
                switch() { 
                case 
1equiparOrg(playerid); 
                case 
2equiparOrg(playerid); 
                case 
3equiparOrg(playerid); 
                case 
4equiparOrg(playerid); 
                case 
5equiparOrg(playerid); 
                case 
6equiparOrg(playerid); 
                case 
7equiparOrg(playerid); 
                case 
8equiparOrg(playerid); 
                case 
9equiparOrg(playerid); 
                case 
10equiparOrg(playerid); 
                case 
11equiparOrg(playerid); 
                case 
12equiparOrg(playerid); 
                case 
13equiparOrg(playerid); 
                case 
14equiparOrg(playerid); 
                case 
15equiparOrg(playerid); 
                case 
16equiparOrg(playerid); 
                case 
17equiparOrg(playerid); 
                case 
18equiparOrg(playerid); 
                case 
19equiparOrg(playerid); 
                case 
20equiparOrg(playerid); 
                case 
21equiparOrg(playerid); 
                case 
22equiparOrg(playerid); 
                case 
23equiparOrg(playerid); 
                case 
24equiparOrg(playerid); 
                } 
            } 
        } 
    } 
    return 
true

Reply
#3

Asus994 nгo pode deixar a switch sem a funзгo se nгo da erro :/ mesmo assim obrigado por tentar ajudar, irei aguardar mais respostas!
Reply
#4

PHP код:
if (strcmp(cmd"/equiparorgvip"true) == 0) {
    if (
IsPlayerConnected(playerid)) {
    new 
File[64];
    
format(Filesizeof(File), "OrgsVIP/%i.ini"PlayerInfo[playerid][pMembro]);
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z")) ) {
                switch(
tenhoumaorg(playerid)) {
                case 
1equiparOrg(playerid);
                case 
2equiparOrg(playerid);
                case 
3equiparOrg(playerid);
                case 
4equiparOrg(playerid);
                case 
5equiparOrg(playerid);
                case 
6equiparOrg(playerid);
                case 
7equiparOrg(playerid);
                case 
8equiparOrg(playerid);
                case 
9equiparOrg(playerid);
                case 
10equiparOrg(playerid);
                case 
11equiparOrg(playerid);
                case 
12equiparOrg(playerid);
                case 
13equiparOrg(playerid);
                case 
14equiparOrg(playerid);
                case 
15equiparOrg(playerid);
                case 
16equiparOrg(playerid);
                case 
17equiparOrg(playerid);
                case 
18equiparOrg(playerid);
                case 
19equiparOrg(playerid);
                case 
20equiparOrg(playerid);
                case 
21equiparOrg(playerid);
                case 
22equiparOrg(playerid);
                case 
23equiparOrg(playerid);
                case 
24equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;

PHP код:
stock tenhoumaorg(playerid)
{
    new 
org;
    if(
PlayerInfo[playerid][pLider] > 0)
    {
        
org PlayerInfo[playerid][pLider];
        return 
org;
    }
    if(
PlayerInfo[playerid][pMembro] > 0)
    {
        
org PlayerInfo[playerid][pMembro];
        return 
org;
    }
    return 
0;

Acho que assim da certo
Reply
#5

Sem resultados, agora aparece somente que a orgvip estб desativada, mesmo ela estando ativada, o estranho й que pro membro da org aparece que estб desativada, mas ja pro lider nгo aparece nada, e a variбvel do lнder й PlayerInfo[playerid][pLider], que estranho '-'
Reply
#6

PHP код:
if (strcmp(cmd"/equiparorgvip"true) == 0) {
    if (
IsPlayerConnected(playerid)) {
    new 
File[64];
    
format(Filesizeof(File), "OrgsVIP/%i.ini"tenhoorg(playerid));
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z")) ) {

                switch(
tenhoumaorg(playerid)) {
                case 
1equiparOrg(playerid);
                case 
2equiparOrg(playerid);
                case 
3equiparOrg(playerid);
                case 
4equiparOrg(playerid);
                case 
5equiparOrg(playerid);
                case 
6equiparOrg(playerid);
                case 
7equiparOrg(playerid);
                case 
8equiparOrg(playerid);
                case 
9equiparOrg(playerid);
                case 
10equiparOrg(playerid);
                case 
11equiparOrg(playerid);
                case 
12equiparOrg(playerid);
                case 
13equiparOrg(playerid);
                case 
14equiparOrg(playerid);
                case 
15equiparOrg(playerid);
                case 
16equiparOrg(playerid);
                case 
17equiparOrg(playerid);
                case 
18equiparOrg(playerid);
                case 
19equiparOrg(playerid);
                case 
20equiparOrg(playerid);
                case 
21equiparOrg(playerid);
                case 
22equiparOrg(playerid);
                case 
23equiparOrg(playerid);
                case 
24equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;

ultimo teste, se nao der certo tentamos de outro jeito
Reply
#7

Ainda nгo. Fica dando uns erros la mas ai tentei sem o stock mas com sua lуgica, mesmo assim nгo deu resultados.
Reply
#8

Manda o equiparrog
Reply
#9

PHP код:
stock equiparOrg(playerid) {
    
ResetPlayerWeapons(playerid);
    
SetPlayerArmour(playerid100.0);
    
SetPlayerHealth(playerid100.0);
    
GivePlayerWeapon(playerid11);
    
GivePlayerWeapon(playerid1610);
    
GivePlayerWeapon(playerid242001);
    
GivePlayerWeapon(playerid252001);
    
GivePlayerWeapon(playerid292001);
    
GivePlayerWeapon(playerid312001);
    
GivePlayerWeapon(playerid342001);

    
SendClientMessage(playerid, -1"{12FFEF}[ORG VIP]: {FFFFFF}Vocк pegou seus equipamentos!");
    new 
EuSouFoda[MAX_PLAYERS];
    
format(EuSouFodasizeof(EuSouFoda), "%s pegou seu equipamento de org VIP."PlayerName(playerid));
    
ProxDetector(30.0playeridEuSouFodaCOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLECOLOR_PURPLE);
    return 
true;

Aqui estб ^^ Nгo ligue pros nomes das minhas variбveis kkk й que fica mais fбcil memorizar!
Reply
#10

Vamos fazer uma gambiarra ehauehauhea

--Topo
#edit
PHP код:
new Gambiarra[MAX_PLAYERS]; 
PHP код:
if (strcmp(cmd"/equiparorgvip"true) == 0) {
    if (
IsPlayerConnected(playerid)) {
    new 
File[64];
    if(
PlayerInfo[playerid][pMembro] != 0)
    {
        
Gambiarra[playerid] = PlayerInfo[playerid][pMembro];
    }
    if(
PlayerInfo[playerid][pLider] != 0)
    {
        
Gambiarra[playerid] = PlayerInfo[playerid][pLider];
    }
    
format(Filesizeof(File), "OrgsVIP/%i.ini"Gambiarra[playerid]);
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid2.0DOF2::GetFloat(File"Posicao X"), DOF2::GetFloat(File"Posicao Y"), DOF2::GetFloat(File"Posicao Z")) ) {
                switch(
Gambiarra[playerid]) {
                case 
1equiparOrg(playerid);
                case 
2equiparOrg(playerid);
                case 
3equiparOrg(playerid);
                case 
4equiparOrg(playerid);
                case 
5equiparOrg(playerid);
                case 
6equiparOrg(playerid);
                case 
7equiparOrg(playerid);
                case 
8equiparOrg(playerid);
                case 
9equiparOrg(playerid);
                case 
10equiparOrg(playerid);
                case 
11equiparOrg(playerid);
                case 
12equiparOrg(playerid);
                case 
13equiparOrg(playerid);
                case 
14equiparOrg(playerid);
                case 
15equiparOrg(playerid);
                case 
16equiparOrg(playerid);
                case 
17equiparOrg(playerid);
                case 
18equiparOrg(playerid);
                case 
19equiparOrg(playerid);
                case 
20equiparOrg(playerid);
                case 
21equiparOrg(playerid);
                case 
22equiparOrg(playerid);
                case 
23equiparOrg(playerid);
                case 
24equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)