[Ajuda] Ajude me a resolver os bugs ?
#1

Eai pessoal , hoje vim criar tуpico novamente... porque eu estou com o Gamemode do PH, antigo... acho que й a versгo 1.7 , e eu queria utilisalo como gamemode base... queria aprender a scriptar nele! gosto muito dos sistemas dele de bangu e talz... se vocкs puderem me ajudar os erros , e os scripts abaixo.. =D !


Errors

PHP код:
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2451) : error 017undefined symbol "AddFlitsPaal"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2496) : error 017undefined symbol "BeginCowRace"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2501) : error 017undefined symbol "GetRacerName"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2510) : error 017undefined symbol "ResetCowRace"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2511) : error 017undefined symbol "GetRacerColor"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2530) : error 017undefined symbol "GetRacerName"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2532) : error 004: function "GivePlayerGP" is not implemented
C
:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2570) : error 017undefined symbol "GetRacerName"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2586) : error 017undefined symbol "SafeSetPlayerPos"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2593) : error 017undefined symbol "SafeSetPlayerPos"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(2600) : error 017undefined symbol "SafeSetPlayerPos"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3492) : error 017undefined symbol "IsNumeric"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3585) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3606) : error 017undefined symbol "GetPlayerOrg"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3713) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3714) : error 004: function "SendJobMessage" is not implemented
C
:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3741) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3742) : error 004: function "SendJobMessage" is not implemented
C
:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3743) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3765) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3766) : error 004: function "SendJobMessage" is not implemented
C
:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3813) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3815) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3853) : error 017undefined symbol "ReturnPlayer"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3855) : error 017undefined symbol "WriteLog"
C:\Users\Gustavo\Desktop\PH 1\gamemodes\PH.pwn(3873) : error 017undefined symbol "SafeSetPlayerPos"
Compilation aborted.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
26 Errors

... linhas 2400 atй 3900

PHP код:
public OnVehicleUpdate(playerid)
{
    
RepairVehicle(GetPlayerVehicleID(playerid));
    return 
1;
}
enum radar_enum
{
    
rModel,
    
Float:rCoordX,
    
Float:rCoordY,
    
Float:rCoordZ,
    
rSize,
    
rMaxSpeed,
}
#define MAX_RADARS  15
new Radars[MAX_RADARS][radar_enum] = {
{
95831520.5536,-1725.0463,13.546930100}, // DP
{95831490.2633,-1042.3094,23.828130100}, // BANCO
{95831140.9581,-1389.0974,13.815530100}, // HOSPITAL
{95831361.1643,-1024.9176,26.677730100}, // AVAMMU1
{95831349.9918,-1163.3385,24.437230100}, // AVAMMU2 - 5
{95831305.1011,-1725.6541,13.271130100}, // AVAMMU3
{95831828.9318,-1743.9094,13.273830100}, // ALHANMBRA
{95831970.7189,-1940.6007,13.287230100}, // AERO
{95832088.5801,-1744.0687,13.189030100}, // POSTO
{95831839.0975,-1453.6383,13.247030100}, //SKATE - 10
{95831004.5890,-952.0765,41.989030100}, // POSTON
{95831071.0453,-1156.8212,23.828130100}, // CASSINO
{9583926.4445,-1414.4951,13.386030100},// HOSP2
{9583614.9930,-1719.5394,14.040530100},//PIER - 15
{9583375.7494,-1822.7308,7.835930100}//PIER2
};
new 
bool:Multado[MAX_PLAYERS][MAX_RADARS];
public 
CheckRadars()
{
    for(new 
i=0iHighestIDi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
GetPlayerPing(i) > MAX_PING)
            {
                
SendClientMessage(i,COLOR_RED,"Vocк foi kickado por ter um ping maior que 1300.");
                
Kick(i);
            }
            if(
IsPlayerInAnyVehicle(i))
            {
                for(new 
0MAX_RADARS++)
                {
                    if(
Multado[i][x] == false)
                        
AddFlitsPaal(ix,Radars[x][rCoordX],Radars[x][rCoordY],Radars[x][rCoordZ],Radars[x][rSize],Radars[x][rMaxSpeed]);
                    else
                        
Multado[i][x] = false;
                }
            }
        }
    }
}
public 
OnRaceUpdate()
{
    switch(
RaceStep)
    {
        case 
0//Race is going to begin in 5 seconds
        
{
            
Update3DTextLabelText(RaceStart,COLOR_GREEN,"A corrida jб vai comeзar.");
            
RaceStep=1;
            
SetTimer("OnRaceUpdate",5000,0);
            for(new 
playerid;playerid<MAX_PLAYERS;playerid++)
            {
                if(!
IsPlayerConnected(playerid))continue;
                if(
GetPVarInt(playerid,"DIALOG"))
                {
                    
ShowPlayerDialog(playerid,-1,-1,"","","","");
                    
SendClientMessage(playerid,COLOR_RED,"A corrida estб comeзando e as apostas foram encerradas.");
                    
SetPVarInt(playerid,"DIALOG",0);
                }
            }
        }
        case 
1:
        {
            
Update3DTextLabelText(RaceStart,COLOR_YELLOW,"Preparar !");
            
RaceStep=2;
            
SetTimer("OnRaceUpdate",1000,0);
        }
        case 
2:
        {
            
Update3DTextLabelText(RaceStart,COLOR_ORANGE,"Apontar!");
            
RaceStep=3;
            
SetTimer("OnRaceUpdate",1000,0);
        }
        case 
3:
        {
            
Update3DTextLabelText(RaceStart,COLOR_GREEN,"Foooogo!");
            
RaceStep=4;
            
BeginCowRace();
        }
        case 
4:
        {
            new 
string[64];
            
format(string,64,"%s\nй a vencedora!",GetRacerName(RaceWinner));
            
Update3DTextLabelText(CowNames[RaceWinner],COLOR_GREEN,string);
            
Update3DTextLabelText(RaceStart,COLOR_GREEN,string);
            
OnRaceEnd();
            
RaceStep=5;
            
SetTimer("OnRaceUpdate",5000,0);
        }
        case 
5:
        {
            
ResetCowRace();
            
Update3DTextLabelText(CowNames[RaceWinner],GetRacerColor(RaceWinner),GetRacerName(RaceWinner));
            
Update3DTextLabelText(RaceStart,COLOR_YELLOW,"Intervalo!");
            
RaceStep=0;
            
SetTimer("OnRaceUpdate",RACE_INTERVAL,0);
        }
    }
}
public 
OnRaceEnd()
{
    for(new 
playerid;playerid<MAX_PLAYERS;playerid++)
    {
        if(!
IsPlayerConnected(playerid))continue;
        new 
string[64];
        new 
pvar[5];
        
format(pvar,5,"BET%d",RaceWinner);
        
SetPVarInt(playerid,pvar,GetPVarInt(playerid,pvar)*2);
        if(
GetPVarInt(playerid,pvar))
        {
            
format(string,64,"Vocк ganhou R$%d por apostar na %s!",GetPVarInt(playerid,pvar),GetRacerName(RaceWinner));
            
SendClientMessage(playerid,COLOR_GREEN,string);
            
GivePlayerGP(playerid,GetPVarInt(playerid,pvar));
        }
        for(new 
bet;bet<5;bet++)
        {
            
format(pvar,5,"BET%d",bet);
            
SetPVarInt(playerid,pvar,0);
        }
    }
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    if(
RaceStep==4)
    {
        for(new 
racer;racer<5;racer++)
        {
            if(
objectid==CowRacer[racer])
            {
                
CowStep[racer]++;
                if(
CowStep[racer]==MAX_PACES)
                {
                    
RaceWinner=racer;
                    
OnRaceUpdate();
                    return 
1;
                }
                if(
CowStep[racer]==MAX_PACES-5)
                {
                    if(
CowsRigged[racer][3]==1)
                    {
                        
CowStep[racer]--;
                        
CowsRigged[racer][3]=0//So it doesn't repeat >.<
                        
return SetTimerEx("OnObjectMoved",RIG_PIT_STOP_TIME,0,"i",objectid);
                    }
                    if(
CowsRigged[racer][2]==1)CowStep[racer]=MAX_PACES-1;
                }
                
MoveObject(CowRacer[racer],XPaces[racer],YPaces[CowStep[racer]],8.695835,random(MAX_SPEED+((CowsRigged[racer][0]==1)?(RIG_SPEED):(0))-MIN_SPEED+((CowsRigged[racer][1]==1)?(-RIG_SPEED):(0)))+MIN_SPEED);
                if(
LabelIsOn[racer])Delete3DTextLabel(CowNames[racer]);
                
CowNames[racer]=Create3DTextLabel(GetRacerName(racer),GetRacerColor(racer),XPaces[racer],YPaces[CowStep[racer]],10,100,0,1);
            }
        }
    }
    return 
1;
}
public 
LimparAnim(playerid)
{
       
ApplyAnimation(playerid"CARRY""crry_prtial"4.000000);
}
public 
Viajar(playeridlocal)
{
    if(
local == 0)
    {
        
SafeSetPlayerPos(playerid1634.9512,-2247.1423,13.4959);
        
SetPlayerFacingAngle(playerid120.5);
        
SetPlayerInterior(playerid,0);
        
SetCameraBehindPlayer(playerid);
    }
    else if(
local == 1)
    {
        
SafeSetPlayerPos(playerid, -1429.5408,-288.9456,14.1484);
        
SetPlayerFacingAngle(playerid108.5);
        
SetPlayerInterior(playerid,0);
        
SetCameraBehindPlayer(playerid);
    }
    else if(
local == 2)
    {
        
SafeSetPlayerPos(playerid1686.8909,1452.3741,10.7689);
        
SetPlayerFacingAngle(playerid266.5);
        
SetPlayerInterior(playerid,0);
        
SetCameraBehindPlayer(playerid);
    }
    return 
1;
}
new 
Music[MAX_PLAYERS];
new 
Songs[7][1] = {
{
1187},
{
1185},
{
1183},
{
1097},
{
1076},
{
1068},
{
1062}
};
new 
FishNamesNumber 22;
new 
FishNames[22][20] = {
{
"Jaqueta"},
{
"Traira"},
{
"Stifler"},
{
"Snapper vermelho"},
{
"Calcas"},
{
"Trout"},
{
"Marlin azul"},
{
"Can"},
{
"Mackeral"},
{
"Sea Bass"},
{
"Tкnis"},
{
"Pike"},
{
"Peixe sуlido"},
{
"Garbage"},
{
"Tuna"},
{
"Dourado"},
{
"Golfinho"},
{
"Tubarгo"},
{
"Tartaruga"},
{
"Peixe-gato"},
{
"Mochila Boa"},
{
"Peixe espada"}
};
new 
Float:MacaSpawns[3][3] = {
{
1247.5032,-1315.5708,747.5302},
{
1244.0000,-1315.6886,747.5302},
{
1251.4761,-1316.0134,747.5302}
};
new 
Float:HospSpawns[6][3] = {
{
1178.1605,-1319.4860,14.1064},
{
2039.6392,-1412.3247,17.1641},
{
2034.5967,-1408.0800,17.1641},
{
2026.8285,-1406.7856,17.1997},
{
1178.5494,-1324.7423,14.1256},
{
1178.9200,-1328.3419,14.1439}
};
new 
Float:PaintballSpawns[6][3] = {
{-
1317.1432,2526.5583,87.5537},
{-
1319.3352,2542.0811,87.5907},
{-
1305.0356,2525.8201,87.5246},
{-
1287.4983,2516.3545,87.1522},
{-
1310.6573,2513.1047,87.0420},
{-
1286.5500,2513.2385,87.0407}
};
#define MAXCPS_BOATTEST 17
new Float:BoatTestCP[MAXCPS_BOATTEST][3] = {
{
692.9651,-1970.5638,-0.5444},
{
309.3667,-1980.7640,-0.4199},
{
87.3689,-1880.3497,-0.4534},
{
61.4832,-1587.3802,-0.4665},
{
57.3684,-1295.4673,-0.5044},
{
69.0648,-1046.8188,-0.5243},
{-
24.8226,-917.9951,-0.4407},
{-
72.7284,-644.0289,-0.4763},
{
196.5481,-422.5445,-0.5187},
{
422.1385,-277.4556,-0.4194},
{
747.5889,-188.4847,-0.4567},
{
962.2955,-117.8565,-0.4806},
{
1210.0996,-143.5292,-0.4108},
{
1433.5621,-248.9770,-0.3547},
{
1611.5878,-56.1697,-0.2979},
{
1797.8866,-45.0469,-0.3097},
{
2122.1262,-99.3532,-0.1933}
};
#define MAXCPS_FLYTEST 8
new Float:FlyTestCP[MAXCPS_FLYTEST][3] = {
{
965.0464,-1065.1567,100.5382},
{
963.6418,-1428.5138,103.0279},
{
470.4404,-1487.9891,129.6486},
{
418.6905,-2072.2019,60.9438},
{
57.8400,-1836.1703,56.8835},
{
394.2709,-2233.4905,58.2942},
{
1859.8767,-2411.6353,13.7424},
{
397.4704,2507.5149,17.4079}
};
#define MAXCPS_DRIVETEST 11
new Float:DriverTestCP[MAXCPS_DRIVETEST][3] = {
{
961.5031,-1133.0081,23.5504},
{
1055.2715,-1160.9285,23.4955},
{
1038.5721,-1551.4927,13.0969},
{
833.7417,-1609.4537,13.1287},
{
631.8911,-1596.3690,15.3020},
{
614.2161,-1725.5762,13.6635},
{
158.6646,-1559.9891,11.1087},
{
580.2456,-1234.8270,17.2988},
{
882.1153,-994.5864,35.5175},
{
987.0454,-937.7714,41.7504},
{
987.0454,-937.7714,41.7504}
};
new 
Float:cLixoPoints[20][3] = {
{
1867.5664,-1884.1713,13.4524},
{
1973.1025,-1991.8855,13.5539},
{
1882.7950,-2021.5413,13.3906},
{
2120.1213,-1937.0153,13.3828},
{
2328.6960,-1980.2823,13.5538},
{
2704.7417,-2150.9749,10.9025},
{
2318.8513,-2322.5823,13.5469},
{
2009.3618,-1731.7355,13.5469},
{
2173.9609,-1673.0065,15.0851},
{
1568.0717,-1878.8105,13.5469},
{
1318.0509,-1794.9291,13.5469},
{
1096.6329,-1383.6093,13.7878},
{
958.6176,-1332.9087,13.5265},
{
833.5989,-1549.9231,13.5107},
{
757.8168,-1650.9823,4.9872},
{
910.4758,-1247.7280,15.7055},
{
1089.2473,-1061.9766,29.6671},
{
1655.2554,-1060.6317,23.8984},
{
1939.9207,-1087.1567,24.8597},
{
2354.7175,-1052.3234,54.0795}
};
new 
Float:cPaperPoints[34][3] = {
{
967.4884,-1112.2168,23.3689},
{
1049.5774,-1044.6626,31.5494},
{
1087.8516,-1078.0575,26.8580},
{
1168.0457,-1095.2380,25.0456},
{
1193.0183,-1025.6461,32.1097},
{
861.2191,-1521.7723,13.1542},
{
818.6918,-1492.4486,13.1716},
{
757.7667,-1653.2195,4.3666},
{
639.4219,-1704.9419,14.1038},
{
689.9801,-1590.3615,13.5649},
{
706.4379,-1639.9802,3.0354},
{
706.9935,-1697.3369,3.0448},
{
1567.4783,-1876.7881,12.9801},
{
2006.0043,-1707.9957,12.9624},
{
1997.8491,-1678.0245,12.9809},
{
2005.5183,-1648.2424,12.9807},
{
2077.2786,-1644.9803,12.9946},
{
2078.4580,-1698.5576,12.9885},
{
2317.0283,-1725.2175,13.1522},
{
2337.8188,-1681.4915,12.9580},
{
2370.3196,-1654.9622,12.9807},
{
2442.6833,-1654.8268,12.9088},
{
2502.7861,-1678.9219,12.9455},
{
2861.1123,-1330.8590,10.4903},
{
2800.8276,-1327.2139,32.5735},
{
2491.6694,-1276.8781,31.9728},
{
2447.7107,-1308.2224,23.4241},
{
2454.5437,-1428.4326,23.4266},
{
2484.8835,-1536.7572,23.5906},
{
1888.0967,-2056.6904,12.9814},
{
1864.8920,-2048.2305,12.9817},
{
1805.2134,-2117.9016,13.1601},
{
1767.5339,-2109.1799,12.9803},
{
1725.8965,-2116.9756,12.9811}
};
new 
Float:gMedPlayerSpawns[2][3] = {
{
1178.1,-1321.0,14.1},
{
1177.7,-1325.0,14.0}
};
new 
TitelName[128];
enum pBoxingStats
{
    
//TitelName[128],
    
TitelWins,
    
TitelLoses,
};
new 
Titel[pBoxingStats];
new 
PaperUsed[MAX_PAPERS];
new 
PaperMaker[MAX_PAPERS][20];
new 
PaperTitle[MAX_PAPERS][64];
new 
PaperText1[MAX_PAPERS][128];
new 
PaperText2[MAX_PAPERS][128];
new 
PaperText3[MAX_PAPERS][128];
new 
PaperText4[MAX_PAPERS][128];
new 
PaperText5[MAX_PAPERS][128];
new 
PaperText6[MAX_PAPERS][128];
new 
PaperText7[MAX_PAPERS][128];
new 
SafeSaving[MAX_PAPERS];
new 
pMaker[MAX_PLAYERS][20];
new 
pTitle[MAX_PLAYERS][64];
new 
pLine1[MAX_PLAYERS][128];
new 
pLine2[MAX_PLAYERS][128];
new 
pLine3[MAX_PLAYERS][128];
new 
pLine4[MAX_PLAYERS][128];
new 
pLine5[MAX_PLAYERS][128];
new 
pLine6[MAX_PLAYERS][128];
new 
pLine7[MAX_PLAYERS][128];
/*enum pPaperInfo
{
    PaperUsed,
    PaperMaker[20],
    PaperTitle[64],
    PaperText1[128],
    PaperText2[128],
    PaperText3[128],
    PaperText4[128],
    PaperText5[128],
    PaperText6[128],
    PaperText7[128],
    SafeSaving,
};
new PaperInfo[10][pPaperInfo];
enum pPaper
{
    pMaker[20],
    pTitle[64],
    pLine1[128],
    pLine2[128],
    pLine3[128],
    pLine4[128],
    pLine5[128],
    pLine6[128],
    pLine7[128],
};
new Paper[MAX_PLAYERS][pPaper];*/
enum CabineInfo
{
    
bool:Ocupado,
    
Jogador,
    
Float:CabX,
    
Float:CabY,
    
Float:CabZ
};
new 
Cabine[28][CabineInfo] = {
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625},
{
false,-1,300.0858,-138.6069,1004.0625},
{
false,-1,300.0803,-135.5893,1004.0625},
{
false,-1,300.0777,-132.6652,1004.0625},
{
false,-1,300.0777,-129.5526,1004.0625}
};
#define MAX_PIX   100
#define GRANA_PIX        4
new GranaPix[MAX_PLAYERS];
new 
NumPix[MAX_PLAYERS];
new 
Text3D:PixLabel[MAX_PIX];
enum PixInfo
{
    
Dono,
    
Float:PixX,
    
Float:PixY,
    
Float:PixZ
};
new 
bool:Pixando[MAX_PLAYERS];
new 
Float:Pixacao[MAX_PIX][PixInfo] = {
{
02101.8997,-1648.6208,13.3725},
{
02066.7412,-1652.5665,13.5469},
{
02046.0721,-1635.9379,13.5469},
{
02353.3003,-1508.2350,24.0000},
{
02394.1829,-1468.5999,24.0117},
{
02399.2993,-1551.6932,28.0000},
{
02422.5659,-1682.1787,13.8024},
{
02272.9998,-1687.7777,13.6513},
{
02073.8396,-1579.1943,13.4554},
{
01959.1429,-1577.5194,13.5883},
{
01767.3453,-1617.2103,14.4710},
{
01837.3754,-1640.5139,13.3125},
{
01799.4607,-1708.6892,13.5275},
{
01724.7206,-1741.1578,13.5469},
{
01837.4474,-1813.8838,3.9844},
{
01910.1727,-1779.3429,17.9766},
{
02034.4106,-1801.9783,14.4844},
{
02162.8105,-1786.4110,13.5190},
{
02065.3198,-1897.5531,13.5538},
{
01850.0338,-1877.1703,13.5603},
{
01888.9274,-1982.4363,15.8744},
{
01950.9641,-2034.4360,13.5469},
{
01808.6780,-2092.4297,13.5469},
{
01784.0397,-2156.9214,13.5469},
{
01936.7638,-2135.3010,13.6953},
{
02173.7625,-2165.5139,15.2171},
{
02134.4856,-2011.5219,9.2939},
{
02274.1365,-2266.1008,13.5469},
{
02379.1689,-2166.4189,24.3050},
{
02273.5107,-2529.0403,8.2896},
{
01574.5131,-2691.9121,13.1596},
{
01624.6973,-2296.5679,13.5387},
{
01119.1764,-2008.4498,74.4297},
{
01070.8408,-1863.8458,13.5469},
{
0810.8320,-1797.3727,13.0234},
{
0482.7039,-1761.9603,5.5388},
{
0399.3598,-2066.8975,10.7472},
{
0583.7939,-1502.0382,15.2971},
{
0730.4956,-1482.4688,1.9688},
{
0947.8683,-1466.8226,17.1484},
{
0466.6426,-1283.1222,15.4343},
{
01073.1974,-1012.6358,34.9017},
{
0944.2350,-985.4811,38.6843},
{
01206.5846,-1161.9666,23.4949},
{
01098.5052,-1292.5448,17.0469},
{
01295.1667,-1464.8701,10.0469},
{
01271.4329,-1662.6163,19.7344},
{
01332.1658,-1722.6425,13.5469},
{
01448.2087,-1755.5513,13.5469},
{
01549.8146,-1714.8585,13.5469},
{
01746.7198,-1359.3901,15.7673},
{
01687.2382,-1238.7872,14.9844},
{
01498.6434,-1207.0150,23.5967},
{
01519.7635,-1010.8885,23.8559},
{
01732.3914,-963.1514,40.9532},
{
01912.2139,-1064.4200,24.1247},
{
02062.3904,-996.3725,47.9766},
{
02122.3999,-1060.7532,25.0996},
{
02240.0542,-999.5577,59.5762},
{
02076.4111,-1070.9664,27.1003},
{
02281.8040,-1118.9077,26.8984},
{
02224.6914,-1193.3823,25.6688},
{
02119.2183,-1196.2710,23.8169},
{
01966.9803,-1175.0684,20.0307},
{
01969.2760,-1289.7344,23.9844},
{
01974.1326,-1351.8368,23.8461},
{
02093.6663,-1413.8011,23.9821},
{
02182.2083,-1467.5427,25.5391},
{
02234.2969,-1367.6244,24.5313},
{
02132.1907,-1258.4297,23.9922},
{
02322.7449,-1254.3627,22.5000},
{
02132.2808,-1258.4302,23.9922},
{
02346.5903,-1351.0975,24.0177},
{
02462.2954,-1541.7015,24.3438},
{
02522.1257,-1478.5363,23.9912},
{
02542.6572,-1363.3373,31.3865},
{
02536.5662,-1352.8354,30.7648},
{
02580.6204,-1274.0150,46.1438},
{
02603.1079,-1197.5342,60.8492},
{
02576.9163,-1143.6112,47.8655},
{
02621.5559,-1092.5341,69.6085},
{
02797.8384,-1097.3741,30.7188},
{
02820.3391,-1190.6528,25.2146},
{
02766.3811,-1197.2747,68.8755},
{
02841.3525,-1313.3173,18.5467},
{
02755.7019,-1388.0579,39.3797},
{
02668.2092,-1469.1488,30.5609},
{
02612.7661,-1391.1266,34.7286},
{
02768.1172,-1621.1292,10.9272},
{
02767.8540,-1820.2546,11.8468},
{
02874.8459,-1909.3337,8.1396},
{
02794.4885,-1906.4790,13.5394},
{
02813.3381,-1942.0298,11.1094},
{
02763.3875,-2012.0569,13.5547},
{
02704.5322,-1966.6729,13.5469},
{
02489.2600,-1958.7419,13.5811},
{
02392.3398,-1914.8918,13.5469},
{
02430.2019,-1998.2240,13.5469},
{
02587.6523,-2063.6067,4.5265},
{
02704.5264,-2144.3408,11.0719}
};
#define MAX_TURFS   8
enum zInfo
{
    
zName[24],
    
Float:zMinX,
    
Float:zMinY,
    
Float:zMaxX,
    
Float:zMaxY
};
new 
TurfsCoords[MAX_TURFS][zInfo] = {
{
"Morro"2117.333, -1069.9622261.841, -959.4252},
{
"Skate"1861.9410,-1450.6462,1976.5867,-1351.4069},
{
"Shop"1061.1545,-1566.9081,1190.9424,-1411.1282},
{
"Aero"1395.7454,-2368.6396,1566.4358,-2204.4346},
{
"Farol"133.1268, -1968.3923178.0602, -1880.1589},
{
"Bangu", -200.0000,1650.0000,450.0000,2550.0000},
{
"Usina", -907.0000,1365.0000,-480.0000,2148.0000},
{
"Fabrica", -447.7593,-1535.479,-316.0,-1334.634}
};
//{"Pier", 318.0144, -2120.061, 437.1136, -1993.733},
new AllowedOrgs[MAX_TURFS][] = {
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
156101112131518192024},
{
322},
{
322},
{
2,16,17}
};
enum GangZonesEx
{
    
ZoneOwner,                          //Zone owner
    
bool:ZoneInWar,                     //Whether or not zone is in war
    
bool:ZoneIsSpawn,
    
bool:IsZoneGZ,
    
bool:IsZoneVillage,
    
ZoneWarPoints[MAX_ORGS],
    
ZoneAttacker,                       //Gang who started war
    
ZonePlayerCount[MAX_ORGS],
    
ZonePlayerCountEx[MAX_ORGS],        //Players in zone
    
ZoneWarKillCount[MAX_ORGS],           //Kill tracker for in war zone count
    
ZoneKillCount[MAX_ORGS],           //Kill counter (for not in war)
    
ZoneWarTimeLeft,                     //Time left before war ends
    
ZonePlayerReqMet[MAX_ORGS],        //Number of times zone check passed the player requirement (gang-based)
    
ZoneWarPlayers[MAX_ORGS],           //Players from each gang that participated in war (gang-based)
    
ZoneWarCount,                          //Number of wars fought
}
new 
gZonesData[MAX_TURFS][GangZonesEx];
new 
Turfs[MAX_TURFS];
enum pFishing
{
    
pFish1[20],
    
pFish2[20],
    
pFish3[20],
    
pFish4[20],
    
pFish5[20],
    
pFish6[20],
    
pWeight1,
    
pWeight2,
    
pWeight3,
    
pWeight4,
    
pWeight5,
    
pWeight6,
    
pFid1,
    
pFid2,
    
pFid3,
    
pFid4,
    
pFid5,
    
pFid6,
    
pLastFish,
    
pFishID,
    
pLastWeight,
};
new 
Fishes[MAX_PLAYERS][pFishing];
enum pCooking
{
    
pCook1[20],
    
pCook2[20],
    
pCook3[20],
    
pCook4[20],
    
pCook5[20],
    
pCWeight1,
    
pCWeight2,
    
pCWeight3,
    
pCWeight4,
    
pCWeight5,
    
pCookID1,
    
pCookID2,
    
pCookID3,
    
pCookID4,
    
pCookID5,
};
new 
Cooking[MAX_PLAYERS][pCooking];
enum pGroceries
{
    
pChickens,
    
pChicken,
    
pHamburgers,
    
pHamburger,
    
pPizzas,
    
pPizza,
};
new 
Groceries[MAX_PLAYERS][pGroceries];
enum pSpec
{
    
Float:Coords[3],
    
Float:sPx,
    
Float:sPy,
    
Float:sPz,
    
sPint,
    
sLocal,
    
sCam,
};
new 
Unspec[MAX_PLAYERS][pSpec];
enum eCars
{
    
model_id,
    
Float:pos_x,
    
Float:pos_y,
    
Float:pos_z,
    
Float:z_angle,
};
new 
pMarriedTo[MAX_PLAYERS][128];
enum pInfo
{
    
gSpectateID,
    
gSpectateType,
    
TurfKills,
    
TurfDeaths,
    
WarPoints,
    
SenhaFila,
    
MuteTime,
    
bool:Spawned,
    
pMorto,
    
bool:FirstSpawn,
    
bool:SeePoints,
    
bool:SeeName,
    
bool:SeeChecksBar,
    
JailReason[32],
       
pName[MAX_PLAYER_NAME],
    
pKey[128],
    
pSeatBelt,
    
pCapacete,
    
pLevel,
    
pAdmin,
    
pEnigma,
    
pDonateRank,
    
gPupgrade,
    
pConnectTime,
    
pReg,
    
pSex,
    
pAge,
    
pOrigin,
    
pExp,
    
pCash,
    
pBank,
    
pCrimes,
    
pConce,
    
pCrimes2,
    
SkillPistol,  //0 - WEAPONSKILL_PISTOL
    
SkillPistolS,  //1 - WEAPONSKILL_PISTOL_SILENCED
    
SkillEagle,  //2 - WEAPONSKILL_DESERT_EAGLE
    
SkillShotgun,  //3 - WEAPONSKILL_SHOTGUN
    
SkillMP5,  //7 - WEAPONSKILL_MP5
    
SkillAK47,  //8 - WEAPONSKILL_AK47
    
SkillM4,  //9 - WEAPONSKILL_M4
    
pKills,
    
pDeaths,
    
pArrested,
    
pWantedDeaths,
    
pPhoneBook,
    
pPhone,
    
pLottoNr,
     
pFishes,
    
pBiggestFish,
    
pJob,
    
pHeadValue,
    
pJailed,
    
pJailTime,
    
pJailTimetotal,
    
pMats,
    
pDrugs,
    
pLuta,
    
pCigarro,
    
pPC,
    
pCorda,
    
pPlano,
    
pVotou,
    
pBan,
    
pLeader,
    
pMember,
    
pFMember,
    
pRank,
    
pChar,
    
pContractTime,
    
pDetSkill,
    
pSexSkill,
    
pBoxSkill,
    
pLawSkill,
    
pMechSkill,
    
pJackSkill,
    
pCarSkill,
    
pNewsSkill,
    
pDrugsSkill,
    
pCookSkill,
    
pFishSkill,
    
Float:pHealth,
    
Float:pSHealth,
    
Float:pLocalX,
    
Float:pLocalY,
    
Float:pLocalZ,
    
pInt,
    
pLocal,
    
pTeam,
    
pModel,
    
pPnumber,
    
pPhousekey,
    
pPaluguelkey,
    
pPbiskey,
    
pAtend,
    
pNota,
    
pLocalSpawn,
    
Float:LastSpeed,
    
pCarLic,
    
pFlyLic,
    
pBoatLic,
    
pFishLic,
    
pGunLic,
    
pGun1,
    
pGun2,
    
pGun3,
    
pGun4,
    
pAmmo1,
    
pAmmo2,
    
pAmmo3,
    
pAmmo4,
    
pCarTime,
    
pPayDayHad,
    
pCDPlayer,
    
pWins,
    
pLoses,
    
pAlcoholPerk,
    
pDrugPerk,
    
pMiserPerk,
    
pPainPerk,
    
pTraderPerk,
    
pTut,
    
pWarns,
    
pVirWorld,
    
pAdjustable,
    
pFuel,
    
pRoadblock,
    
pCone,
    
pCorrente,
    
pRequestingBackup,
    
pMarried,
    
pLastLogin[24],
    
pLastSave,
    
pLogedTime,
    
pControleR,
    
pDest[32],
    
pAviso1[32],
    
pAviso2[32],
    
CMD,
    
pMask,
    
pInvWeapon,
    
pInvAmmo,
    
pSpeaker,
    
pMaskuse,
    
LastZone,
    
TransferID,
    
LastCmd
};
new 
Player[MAX_PLAYERS][pInfo];
new 
hOwner[MAX_HOUSES][MAX_PLAYER_NAME];
new 
hDiscription[MAX_HOUSES][MAX_PLAYER_NAME];
enum hInfo
{
    
Float:hEntrancex,
    
Float:hEntrancey,
    
Float:hEntrancez,
    
Float:hExitx,
    
Float:hExity,
    
Float:hExitz,
    
hHealthx,
    
hHealthy,
    
hHealthz,
    
hArmourx,
    
hArmoury,
    
hArmourz,
    
hValue,
    
hHel,
    
hArm,
    
hInt,
    
hLock,
    
hOwned,
    
hRooms,
    
hRent,
    
hRentabil,
    
hTakings,
    
hVec,
    
hVcol1,
    
hVcol2,
    
hDate,
    
hArrombada,
    
hIcon,
    
hLevel,
    
hWorld,
    
Text3D:HouseLabel
};
new 
HouseInfo[MAX_HOUSES][hInfo];
new 
bOwner[MAX_BIZ][64];
new 
bMessage[MAX_BIZ][128];
new 
bExtortion[MAX_BIZ][MAX_PLAYER_NAME];
enum bInfo
{
    
bOwned,
    
//bOwner[64],
    //bMessage[128],
    //bExtortion[MAX_PLAYER_NAME],
    
Float:bEntranceX,
    
Float:bEntranceY,
    
Float:bEntranceZ,
    
Float:bExitX,
    
Float:bExitY,
    
Float:bExitZ,
    
bLevelNeeded,
    
bBuyPrice,
    
bEntranceCost,
    
bTill,
    
bLocked,
    
bInterior,
    
bProducts,
    
bMaxProducts,
    
bPriceProd,
    
Text3D:bizzLabel,
};
new 
BizzInfo[MAX_BIZ][bInfo];
new 
sbOwner[MAX_SBIZ][MAX_PLAYER_NAME];
new 
sbMessage[MAX_SBIZ][128];
new 
sbExtortion[MAX_SBIZ][MAX_PLAYER_NAME];
enum sbInfo
{
    
sbOwned,
    
//sbOwner[64],
    //sbMessage[128],
    //sbExtortion[MAX_PLAYER_NAME],
    
Float:sbEntranceX,
    
Float:sbEntranceY,
    
Float:sbEntranceZ,
    
sbLevelNeeded,
    
sbBuyPrice,
    
sbEntranceCost,
    
sbTill,
    
sbLocked,
    
sbInterior,
    
sbProducts,
    
sbMaxProducts,
    
sbPriceProd,
    
Text3D:sbizzLabel,
};
new 
SBizzInfo[MAX_SBIZ][sbInfo];
enum pHaul
{
    
pCapasity,
    
pLoad,
};
new 
PlayerHaul[MAX_VEHICLES][pHaul];
enum pCrime
{
    
pBplayer[32],
    
pAccusing[32],
    
pAccusedof[32],
    
pVictim[32],
};
new 
PlayerCrime[MAX_PLAYERS][pCrime];
new 
URLRadio[MAX_RADIOS][128];
enum RadioInfo
{
    
NomeRadio[64],
    
//URLRadio[128],
    
RadioID
};
new 
RadioAdd[MAX_RADIOS][RadioInfo];
stock AddRadio(nomer[],url[])
{
    
RadioCriadas++;
    
format(RadioAdd[RadioCriadas][NomeRadio],64,"%s",nomer);
    
format(URLRadio[RadioCriadas],64,"%s",url);
    
RadioAdd[RadioCriadas][RadioID] = RadioCriadas;
    
printf("Radio %s Adicionada com Sucesso (id:%d)",nomer,RadioCriadas);
    return ;
}
/*
public Audio_OnClientConnect(playerid)
{
    Audio_TransferPack(playerid);
}
public Audio_OnSetPack(audiopack[])
{
    for (new i = 0; i < SLOTS_RADIO; i++)
        Audio_TransferPack(i);
    return 1;
}*/
new bool:Equipe[MAX_PLAYERS];
stock DuasEquipes(t1,t2)
{
    static 
bool:loop;
    for(new 
i=0;<= MAX_PLAYERS;i++)
    {
        if(
noevento[i] == true)
        {
            if(
loop == true)
            {
                
Equipe[i] = true;
                   
loop false;
                   
SendClientMessage(i,-1,"Vocк foi para a Equipe 1.");
                   
SetPlayerTeam(i,t1);
            }
            else
            {
                
Equipe[i] = false;
                
loop true;
                
SendClientMessage(i,-1,"Vocк foi para a Equipe 2.");
                
SetPlayerTeam(i,t2);
            }
        }
    }
}
stock IsPlayerInZone(playeridzoneid) {
    if(
zoneid == -1) return false;
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    if(
>= zones[zoneid][zone_minx] && zones[zoneid][zone_maxx] && >= zones[zoneid][zone_miny] && zones[zoneid][zone_maxy] && >= zones[zoneid][zone_minz] && zones[zoneid][zone_maxz] && 900.0) return true;
    return 
false;
}
stock ReturnWeaponID(WeaponName[])
{
    if(
strfind("molotov",WeaponName,true)!=-1) return 18;
    for(new 
0<= 46i++)
    {
        switch(
i)
        {
            case 
0,19,20,21,44,45:
                continue;
            default:
            {
                new 
name[24];
                
GetWeaponName(i,name,24);
                if(
strfind(name,WeaponName,true)!=-1)
                    return 
i;
            }
        }
    }
    return -
1;
}
stock ReturnUser(PlayerName[])
{
    if(
IsNumeric(PlayerName))
        return 
strval(PlayerName);
    else
    {
        new 
found=0id;
        for(new 
i=0<= MAX_PLAYERSi++)
        {
            if(
IsPlayerConnected(i))
            {
                  new 
foundname[MAX_PLAYER_NAME];
                  
GetPlayerName(ifoundnameMAX_PLAYER_NAME);
                new 
namelen strlen(foundname);
                new 
bool:searched=false;
                for(new 
pos=0pos <= namelenpos++)
                {
                    if(
searched != true)
                    {
                        if(
strfind(foundname,PlayerName,true) == pos)
                        {
                            
found++;
                            
id i;
                        }
                    }
                }
            }
        }
        if(
found == 1)
            return 
id;
        else
            return 
INVALID_PLAYER_ID;
    }
}
stock bigstr(const string[], &idx)
{
    new 
length strlen(string);
    while ((
idx length) && (string[idx] <= ' '))
    {
        
idx++;
    }
    new 
offset idx;
    new 
result[128];
    while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
    {
        
result[idx offset] = string[idx];
        
idx++;
    }
    
result[idx offset] = EOS;
    return 
result;
}
stock ReturnPlayerZone(playerid)
{
    new 
playerzone[24] = "Desconhecido";
    for(new 
jsizeof(zones); j++)
    {
        if(
IsPlayerInZone(playerid,j))
        {
            
memcpy(playerzonezones[j][zone_name], 0108);
            break;
        }
    }
    return 
playerzone;
}
stock LimparChat(playerid)
{
    for(new 
limpar 0limpar <= 11limpar++)
        
SendClientMessage(playerid,COLOR_WHITE," ");
}
stock MeuEmail(playerid,numero)
{
    new 
email[32],email2[256];
    
format(email,32,"/RPG/emails/%s.ini",Player[playerid][pName]);
    
format(email2,256,"{C2A2DA}%d - %s\n",strval(Emails[numero]),dini_Get(email,Emails[numero]));
    
ShowPlayerDialog(playerid30DIALOG_STYLE_MSGBOX"Caixa de entrada"email2"Voltar""Sair");
}
stock EnviarEmail(playerid,const string[])
{
    new 
email[128],str[256];
    
format(email,128,"/RPG/emails/%s.ini",Player[playerid][pDest]);
    if(!
dini_Exists(email))
    {
        for(new 
i=0;i<sizeof(Emails);i++)
            
dini_Set(email,Emails[i],"Vazio");
    }
    else
    {
        
format(str,256,"%s - Remetente : %s",string,ReturnPlayer(playerid));
        for(new 
i=0;i<sizeof(Emails);i++)
               if(
strcmp(dini_Get(email,Emails[i]),"Vazio",true)==0)
               {
                   new 
giveid ReturnUser(Player[playerid][pDest]);
                   if(
IsPlayerConnected(giveid))
                       
GameTextForPlayer(giveid"Voce recebeu um novo e-mail."50005);
                
dini_Set(email,Emails[i],str);
                return 
1;
               }
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] A caixa de entrada estб lotada.");
    }
    return 
1;
}
stock MinhaOrg(playerid)
{
    new 
org[128],org2[128],string[1024],Org[32],tmp[32],giveid;
    
format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[playerid][pMember]]);
    
string " ";
    
Org OrgsNames[GetPlayerOrg(playerid)];
    for(new 
i=0;i<sizeof(OrgsCargos);i++)
    {
        
format(tmp,32,"%s",dini_Get(org,OrgsCargos[i]));
        
giveid ReturnUser(tmp);
        if(
IsPlayerConnected(giveid))
            
format(org2,128,"{C2A2DA}%s - %s - {00D900}Online\n",OrgsCargos[i],dini_Get(org,OrgsCargos[i]));
        else if(
strcmp(dini_Get(org,OrgsCargos[i]),"Nenhum",true)==0)
                
format(org2,128,"{C2A2DA}%s - Nenhum\n",OrgsCargos[i]);
        else
            
format(org2,128,"{C2A2DA}%s - %s - {AA3333}Offline\n",OrgsCargos[i],dini_Get(org,OrgsCargos[i]));
        if(
strlen(string) < 1000)
            
format(string,2048,"%s %s",stringorg2);
    }
    
ShowPlayerDialog(playerid24DIALOG_STYLE_MSGBOXOrgstring"Fechar""");
}
stock AddMembro(giveid)
{
    new 
org[128];
    
format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[giveid][pMember]]);
    if(!
dini_Exists(org))
    {
        
dini_Create(org);
        for(new 
i=0;i<sizeof(OrgsCargos);i++)
        {
            if(
i==&& Player[giveid][pLeader] != 0)
               
dini_Set(org,"Lнder",Player[giveid][pName]);
            else
                
dini_Set(org,OrgsCargos[i],"Nenhum");
        }
    }
    else
    {
        new 
l;
        if(
Player[giveid][pRank] == 6)
            
l=0;
        else if(
Player[giveid][pRank] < 4)
            
l=3;
        for(new 
i=l;i<sizeof(OrgsCargos);i++)
               if(
strcmp(dini_Get(org,OrgsCargos[i]),"Nenhum",true)==0)
                return 
dini_Set(org,OrgsCargos[i],Player[giveid][pName]);
        return 
SendClientMessage(giveid,COLOR_RED,"[ERRO] Esta organizaзгo jб atingiu o limite de membros.");
    }
    return 
1;
}
stock DelMembro(giveid)
{
    new 
org[128];
    
format(org,128,"/RPG/orgs/%s.ini",OrgsNamesSmall[Player[giveid][pMember]]);
     for(new 
i=0;i<sizeof(OrgsCargos);i++)
           if(
strcmp(dini_Get(org,OrgsCargos[i]),Player[giveid][pName],true)==0)
               return 
dini_Set(org,OrgsCargos[i],"Nenhum");
    return 
1;
}
stock DelApreendido(carid)
{
    new 
newstring[128];
    for(new 
i=0;i<sizeof(Apreendido);i++)
    {
        
format(newstring,128,"%s - %s",numplate[carid],vOwner[carid]);
           if(
strcmp(dini_Get(APRE_FILE,Apreendido[i]),newstring,true)==0)
               return 
dini_Set(APRE_FILE,Apreendido[i],"******");
    }
    return 
1;
}
stock AddApreendido(playerid,carid)
{
    if(!
dini_Exists(APRE_FILE))
    {
        
dini_Create(APRE_FILE);
        for(new 
i=0;i<sizeof(Apreendido);i++)
               
dini_Set(APRE_FILE,Apreendido[i],"******");
    }
    else
    {
        new 
newstring[128];
           
format(newstring,128,"%s - %s",numplate[carid],vOwner[carid]);
        for(new 
i=0;i<sizeof(Apreendido);i++)
        {
            if(
strcmp(dini_Get(APRE_FILE,Apreendido[i]),newstring,true)==0)
                return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Este veнculo jб estб apreendido.");
               if(
strcmp(dini_Get(APRE_FILE,Apreendido[i]),"******",true)==0)
                return 
dini_Set(APRE_FILE,Apreendido[i],newstring);
        }
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] O pбtio jб estб cheio.");
    }
    return 
1;
}
forward Pedindo(playerid,jobid);
public 
Pedindo(playerid,jobid)
{
    if(
Solicitando[playerid][jobid] == true)
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк jб solicitou este serviзo. Aguarde.");
    new 
string[128];
    
format(stringsizeof(string), "%s estб solicitando os serviзos de um %s."ReturnPlayer(playerid),JobsNames[jobid]);
       
SendJobMessage(jobidCOLOR_AZTECASstring);
       
format(stringsizeof(string), "Vocк solicitou os serviзos de um %s. Aguarde..."JobsNames[jobid]);
       
SendClientMessage(playeridCOLOR_AZTECASstring);
       
Solicitando[playerid][jobid] = true;
       return 
1;
 }
forward Aceitando(playerid,giveid,jobid);
public 
Aceitando(playerid,giveid,jobid)
{
    if(
Solicitando[giveid][jobid] == false)
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Este jogador nгo solicitou seus serviзos.");
    if(
PedidoAceito[playerid] < 900)
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк jб aceitou um serviзo. Aguarde.");
    if(
playerid == giveid)
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo pode aceitar seu prуprio pedido.");
    new 
string[128];
    
PedidoAceito[playerid] = giveid;
    
TempoPedido[playerid] = 0;
    
SetPlayerMarkerForPlayer(playeridgiveidCOLOR_LIGHTRED);
    
SetPlayerMarkerForPlayer(playeridgiveidCOLOR_LIGHTRED);
    
format(stringsizeof(string), "%s aceitou o pedido de %s."ReturnPlayer(playerid),ReturnPlayer(giveid));
       
SendJobMessage(jobidCOLOR_AZTECASstring);
    
format(stringsizeof(string), "%s aceitou seu pedido de %s. Aguarde no local."ReturnPlayer(playerid),JobsNames[jobid]);
       
SendClientMessage(giveid,COLOR_AZTECAS,string);
    return 
1;
}
forward Cancelando(playerid,jobid);
public 
Cancelando(playerid,jobid)
{
    if(
Solicitando[playerid][jobid] == false && Player[playerid][pJob] != jobid)
        return 
SendClientMessage(playerid,COLOR_RED,"[ERRO] Vocк nгo solicitou este serviзo.");
    
Solicitando[playerid][jobid] = false;
    for(new 
i=0;i<=HighestID;i++)
    {
        if(
Player[i][pJob] == jobid)
        {
            if(
PedidoAceito[i] == playerid)
            {
                if(
SpawnTime[playerid] <= && Player[playerid][pJob] != DESEMPREGADO)
                {
                    new 
string[60];
                    
format(stringsizeof(string), "%s cancelou o pedido."ReturnPlayer(playerid));
                       
SendJobMessage(jobid,COLOR_AZTECAS,string);
                   }
                
PedidoAceito[i] = 900;
                
TempoPedido[i] = 0;
                
SetPlayerMarkerForPlayer(iplayerid0xFFFFFF00);
                
SetPlayerMarkerForPlayer(iplayerid0xFFFFFF00);
                
SetPlayerMarkerForPlayer(iplayerid0xFFFFFF00);
                return 
1;
            }
        }
    }
    return 
1;
}
forward Encontrar(playerid,giveid,erro);
public 
Encontrar(playerid,giveid,erro)
{
    new 
Float:PosP[3],Float:PosG[3];
    new 
Float:dist,Float:y,Float:x,string[128],pc[9];
    
GetPlayerPos(playerid,PosG[0],PosG[1],PosG[2]);
    
GetPlayerPos(giveid,PosP[0],PosP[1],PosP[2]);
    new 
rand random(4);
    if(
rand 3)
    {
        
floatabs(floatsub(PosP[0]+erro+random(5),PosG[0]));
        
floatabs(floatsub(PosP[1]+erro+random(5),PosG[1]));
    }
    else
    {
        
floatabs(floatsub(PosP[0],PosG[0]+erro+random(5)));
        
floatabs(floatsub(PosP[1],PosG[1]+erro+random(5)));
    }
    
dist floatsqroot(floatadd(floatpower(x,2), floatpower(y,2)));
    if(
PosP[0] > PosG[0] && PosP[1] > PosG[1])
        
pc "Nordeste";
    else if(
PosP[0] > PosG[0] && PosP[1] < PosG[1])
        
pc "Sudeste";
    else if(
PosP[0] < PosG[0] && PosP[1] > PosG[1])
        
pc "Noroeste";
    else if(
PosP[0] < PosG[0] && PosP[1] < PosG[1])
        
pc "Sudoeste";
    if(
GetPlayerInterior(giveid) > 0)
        
format(stringsizeof(string), "%s estб а aproximadamente %.1f metros а %s. (Em interior)"ReturnPlayer(giveid),dist,pc);
    else
        
format(stringsizeof(string), "%s estб а aproximadamente %.1f metros а %s."ReturnPlayer(giveid),dist,pc);
       
SendClientMessage(playerid,COLOR_AZTECAS,string);
}
forward Punir(playerid,adm,motivo[]);
public 
Punir(playerid,adm,motivo[])
{
    new 
string[128];
    new 
motivo2[24];
    
format(motivo2,24,motivo);
    if(
strcmp(motivo,"dm"true) == 0)
    {
        
motivo2 "Death Match";
        
Bangu(playerid,adm,60,motivo2);
        
Aviso(playerid,adm,motivo2);
    }
    if(
strcmp(motivo,"an"true) == 0)
    {
        
motivo2 "Anъncio Indevido";
        
Bangu(playerid,adm,30,motivo2);
    }
    if(
strcmp(motivo,"antirp"true) == 0)
    {
        
motivo2 "Anti-RP";
        
Bangu(playerid,adm,60,motivo2);
        
Aviso(playerid,adm,motivo2);
    }
    if(
strcmp(motivo,"abuso"true) == 0)
    {
        
motivo2 "Abuso de bug";
        
Bangu(playerid,adm,90,motivo2);
        
Aviso(playerid,adm,motivo2);
    }
    
format(stringsizeof(string), "-OperServ- %s foi punido por %s. Motivo: %s"ReturnPlayer(playerid), ReturnPlayer(adm),motivo2);
       
SendClientMessageToAll(COLOR_OOC,string);
       
WriteLog("Admins2",string);
       
Kick(playerid);
       return 
1;
}
forward Bangu(playerid,adm,tempo,motivo[]);
public 
Bangu(playerid,adm,tempo,motivo[])
{
    new 
string[128];
    
WantedPoints[playerid] = 0;
    
SetPlayerInterior(playerid0);
    
Player[playerid][pInt] = 0;
    
Player[playerid][pJailed] = 2;
    
Player[playerid][pJailTime] += tempo*60;
    
Player[playerid][pCrimes2] = 0;
    
ResetPlayerWeapons(playerid);
    
nobangu[playerid] = true;
    
format(Player[playerid][JailReason],32,"%s - %s"motivo,Player[adm][pName]);
    
SafeSetPlayerPos(playerid107.2300,1920.6311,18.5208);
    
SetPlayerWorldBounds(playerid337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
    
GameTextForPlayer(playerid"~w~bem vindo ao ~n~~r~bangu, repense suas atitudes"50006);
    
format(string128"[BANGU] %s foi para o bangu por %s |Motivo: %s|"Player[playerid][pName], Player[adm][pName], motivo);
    
BroadCast(COLOR_OOC,string);
    
WriteLog("Admins2",string);
    return 
1;
}
forward Aviso(playerid,adm,motivo[]);
public 
Aviso(playerid,adm,motivo[])
{
    new 
string[128];
    
Player[playerid][pWarns] += 1;
    if(
Player[playerid][pWarns] == 1)
        
format(Player[playerid][pAviso1],32,"%s - %s"motivo,Player[adm][pName]);
    else if(
Player[playerid][pWarns] == 2)
        
format(Player[playerid][pAviso2],32,"%s - %s"motivo,Player[adm][pName]);
    if(
Player[playerid][pWarns] > 2)
    {
        
format(Player[playerid][pAviso1],2," ");
        
format(Player[playerid][pAviso2],2," ");
        
format(stringsizeof(string), "-OperServ- %s foi banido por %s, razгo: %s (3 avisos) - Tempban de 10 dias"Player[playerid][pName], Player[adm][pName], motivo);
        
WriteLog("admins"string);
        
Player[playerid][pWarns] = 0;
        
BanExtend(admplayerid"3 avisos"10);
        return 
1;
    }
    
format(stringsizeof(string), "Vocк execultou uma advertкncia sobre %s, razгo: %s"Player[playerid][pName], motivo);
    
SendClientMessage(admCOLOR_ORANGEstring);
    
format(stringsizeof(string), " %s foi advertido por %s, razгo: %s",  Player[playerid][pName], Player[adm][pName], motivo);
    
SendClientMessageToAll(COLOR_ORANGEstring);
    
WriteLog("Admins2",string);
    return 
1;

Se tiver outra verзгo do gamemode sem bugs e puder passar , agradeзo, porque eu quero usar o gamemode do PH como gamemode base, quero aprender a scriptar com ele! meus amigos falarзao que usarгo eles como gm base e acharao otimo .. quero seguir o exemplo sabe ! me ajudem pessoal, se puder deixar alguma coisa p/ contato ex : skype, msn etc..
Reply
#2

Sem via de dъvidas faltou fechamento de chaves! "{ }" poste a ultima parte que vocк editou amigo.
Reply
#3

6 tуpicos jб!

Falta de fechamento de chaves
Reply
#4

6 Tуpicos, com o mesmo conteъdo, flood-view,

Se vira agora !!!

Abra cole e pronto !
Reply
#5

Pow mano vocкs jб que e fechamentos de chave porque nao me ajuda ? pow, sab quye eu tenho dificuldade e ficao zuando com minha cara .. й tenso ne vey


____

Quote:

Sem via de dъvidas faltou fechamento de chaves! "{ }" poste a ultima parte que vocк editou amigo.

eu baixei assim cara veio com esses errors ;/
Reply
#6

Vou ver pra vocк.. Me passa todo o gm.
Reply
#7

Quote:

Vou ver pra vocк.. Me passa todo o gm.

Dudu tem como passar seu msn ou skype ? passar por aqui trava td D;
Reply
#8

duduloch skype ae..
Reply
#9

Quote:
Originally Posted by Walking
Посмотреть сообщение
Pow mano vocкs jб que e fechamentos de chave porque nao me ajuda ? pow, sab quye eu tenho dificuldade e ficao zuando com minha cara .. й tenso ne vey


____



eu baixei assim cara veio com esses errors ;/
Acontece que o erro de fechamento de chaves nao fica nas linhas onde mostra que esta o erro.
Reply
#10

Quote:

Quote:
Originally Posted by Walking
Pow mano vocкs jб que e fechamentos de chave porque nao me ajuda ? pow, sab quye eu tenho dificuldade e ficao zuando com minha cara .. й tenso ne vey


____



eu baixei assim cara veio com esses errors ;/

Acontece que o erro de fechamento de chaves nao fica nas linhas onde mostra que esta o erro.
__________________

й .. o problema й achar D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)