SA-MP Forums Archive
[Ajuda] Org VIP - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Org VIP (/showthread.php?tid=588833)



Org VIP - Sennior - 12.09.2015

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(File, 64, "OrgsVIP/%i.ini", PlayerInfo[playerid][pMembro]);
        if(
DOF2_FileExists(File))
    {
        if(
IsPlayerInRangeOfPoint(playerid, 2.0, DOF2::GetFloat(File, "Posicao X"), DOF2::GetFloat(File, "Posicao Y"), DOF2::GetFloat(File, "Posicao Z"))) {
             if(
getBit1(orgVIP, PlayerInfo[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(File, sizeof(File), "OrgsVIP/%i.ini", PlayerInfo[playerid][pMembro]);
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid, 2.0, DOF2::GetFloat(File, "Posicao X"), DOF2::GetFloat(File, "Posicao Y"), DOF2::GetFloat(File, "Posicao Z")) ) {
                switch(
PlayerInfo[playerid][pMembro] || PlayerInfo[playerid][pLider]) {
                case 
1: equiparOrg(playerid);
                case 
2: equiparOrg(playerid);
                case 
3: equiparOrg(playerid);
                case 
4: equiparOrg(playerid);
                case 
5: equiparOrg(playerid);
                case 
6: equiparOrg(playerid);
                case 
7: equiparOrg(playerid);
                case 
8: equiparOrg(playerid);
                case 
9: equiparOrg(playerid);
                case 
10: equiparOrg(playerid);
                case 
11: equiparOrg(playerid);
                case 
12: equiparOrg(playerid);
                case 
13: equiparOrg(playerid);
                case 
14: equiparOrg(playerid);
                case 
15: equiparOrg(playerid);
                case 
16: equiparOrg(playerid);
                case 
17: equiparOrg(playerid);
                case 
18: equiparOrg(playerid);
                case 
19: equiparOrg(playerid);
                case 
20: equiparOrg(playerid);
                case 
21: equiparOrg(playerid);
                case 
22: equiparOrg(playerid);
                case 
23: equiparOrg(playerid);
                case 
24: equiparOrg(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!


Re: Org VIP - Asus994 - 12.09.2015

qual e a variavel de lider

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



Re: Org VIP - Sennior - 12.09.2015

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!


Re: Org VIP - Wellington1999 - 12.09.2015

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


Re: Org VIP - Sennior - 12.09.2015

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 '-'


Re: Org VIP - Wellington1999 - 12.09.2015

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

                switch(
tenhoumaorg(playerid)) {
                case 
1: equiparOrg(playerid);
                case 
2: equiparOrg(playerid);
                case 
3: equiparOrg(playerid);
                case 
4: equiparOrg(playerid);
                case 
5: equiparOrg(playerid);
                case 
6: equiparOrg(playerid);
                case 
7: equiparOrg(playerid);
                case 
8: equiparOrg(playerid);
                case 
9: equiparOrg(playerid);
                case 
10: equiparOrg(playerid);
                case 
11: equiparOrg(playerid);
                case 
12: equiparOrg(playerid);
                case 
13: equiparOrg(playerid);
                case 
14: equiparOrg(playerid);
                case 
15: equiparOrg(playerid);
                case 
16: equiparOrg(playerid);
                case 
17: equiparOrg(playerid);
                case 
18: equiparOrg(playerid);
                case 
19: equiparOrg(playerid);
                case 
20: equiparOrg(playerid);
                case 
21: equiparOrg(playerid);
                case 
22: equiparOrg(playerid);
                case 
23: equiparOrg(playerid);
                case 
24: equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;
} 
ultimo teste, se nao der certo tentamos de outro jeito


Re: Org VIP - Sennior - 12.09.2015

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.


Re: Org VIP - Wellington1999 - 12.09.2015

Manda o equiparrog


Re: Org VIP - Sennior - 13.09.2015

PHP код:
stock equiparOrg(playerid) {
    
ResetPlayerWeapons(playerid);
    
SetPlayerArmour(playerid, 100.0);
    
SetPlayerHealth(playerid, 100.0);
    
GivePlayerWeapon(playerid, 1, 1);
    
GivePlayerWeapon(playerid, 16, 10);
    
GivePlayerWeapon(playerid, 24, 2001);
    
GivePlayerWeapon(playerid, 25, 2001);
    
GivePlayerWeapon(playerid, 29, 2001);
    
GivePlayerWeapon(playerid, 31, 2001);
    
GivePlayerWeapon(playerid, 34, 2001);

    
SendClientMessage(playerid, -1, "{12FFEF}[ORG VIP]: {FFFFFF}Vocк pegou seus equipamentos!");
    new 
EuSouFoda[MAX_PLAYERS];
    
format(EuSouFoda, sizeof(EuSouFoda), "%s pegou seu equipamento de org VIP.", PlayerName(playerid));
    
ProxDetector(30.0, playerid, EuSouFoda, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    return 
true;
} 
Aqui estб ^^ Nгo ligue pros nomes das minhas variбveis kkk й que fica mais fбcil memorizar!


Re: Org VIP - Wellington1999 - 13.09.2015

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(File, sizeof(File), "OrgsVIP/%i.ini", Gambiarra[playerid]);
    if(
DOF2_FileExists(File)) {
        if(
IsPlayerInRangeOfPoint(playerid, 2.0, DOF2::GetFloat(File, "Posicao X"), DOF2::GetFloat(File, "Posicao Y"), DOF2::GetFloat(File, "Posicao Z")) ) {
                switch(
Gambiarra[playerid]) {
                case 
1: equiparOrg(playerid);
                case 
2: equiparOrg(playerid);
                case 
3: equiparOrg(playerid);
                case 
4: equiparOrg(playerid);
                case 
5: equiparOrg(playerid);
                case 
6: equiparOrg(playerid);
                case 
7: equiparOrg(playerid);
                case 
8: equiparOrg(playerid);
                case 
9: equiparOrg(playerid);
                case 
10: equiparOrg(playerid);
                case 
11: equiparOrg(playerid);
                case 
12: equiparOrg(playerid);
                case 
13: equiparOrg(playerid);
                case 
14: equiparOrg(playerid);
                case 
15: equiparOrg(playerid);
                case 
16: equiparOrg(playerid);
                case 
17: equiparOrg(playerid);
                case 
18: equiparOrg(playerid);
                case 
19: equiparOrg(playerid);
                case 
20: equiparOrg(playerid);
                case 
21: equiparOrg(playerid);
                case 
22: equiparOrg(playerid);
                case 
23: equiparOrg(playerid);
                case 
24: equiparOrg(playerid);
                }
            }
        }
    }
    return 
true;
}