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;
}