#include #include #include #include //====================================Defini==================================== static gTeam[MAX_PLAYERS]; new playerCheckpoint[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; new ownedcar[MAX_PLAYERS]; new owner[MAX_PLAYERS]; new gRacer[MAX_PLAYERS]; new gTrack[MAX_PLAYERS]; new gRaceid; new gCountdown[MAX_PLAYERS]; new gStartedAt[MAX_PLAYERS]; new gTrackName[100][255]; new MAX_CHECKPOINTS[100]; new gPosition[100]; new gProgress[MAX_PLAYERS]; new gRoundTime = 3600000; new CashScoreOld; new worldTime; // Krassas #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_RED 0xAA3333AA #define COLOR_LIME 0x10F441AA #define COLOR_MAGENTA 0xFF00FFFF #define COLOR_NAVY 0x000080AA #define COLOR_AQUA 0xF0F8FFAA #define COLOR_CRIMSON 0xDC143CAA #define COLOR_FLBLUE 0x6495EDAA #define COLOR_BISQUE 0xFFE4C4AA #define COLOR_BLACK 0x000000AA #define COLOR_CHARTREUSE 0x7FFF00AA #define COLOR_BROWN 0xA52A2AAA #define COLOR_CORAL 0xFF7F50AA #define COLOR_GOLD 0xB8860BAA #define COLOR_GREENYELLOW 0xADFF2FAA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_IVORY 0xFFFF82AA #define COLOR_LAWNGREEN 0x7CFC00AA #define COLOR_SEAGREEN 0x20B2AAAA #define COLOR_LIMEGREEN 0x32CD32AA #define COLOR_MIDNIGHTBLUE 0X191970AA #define COLOR_MAROON 0x800000AA #define COLOR_OLIVE 0x808000AA #define COLOR_ORANGERED 0xFF4500AA #define COLOR_PINK 0xFFC0CBAA #define COLOR_SPRINGGREEN 0x00FF7FAA #define COLOR_TOMATO 0xFF6347AA #define COLOR_YELLOWGREEN 0x9ACD32AA #define COLOR_MEDIUMAQUA 0x83BFBFAA #define COLOR_MEDIUMMAGENTA 0x8B008BAA #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define COLOR_GRAD4 0xD8D8D8FF #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD6 0xF0F0F0FF #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_FADE1 0xE6E6E6E6 #define COLOR_FADE2 0xC8C8C8C8 #define COLOR_FADE3 0xAAAAAAAA #define COLOR_FADE4 0x8C8C8C8C #define COLOR_FADE5 0x6E6E6E6E #define COLOR_DBLUE 0x2641FEAA #define COLOR_ALLDEPT 0xFF8282AA #define COLOR_BEIGE 0xAA0000FF #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define COLOUR_BROADCAST 0x0066CCAA #define NICE_BLUE 0xa0d3ffAA // Blue #define COLOR_TAN 0xBDB76BAA #define COLOR_PURPLE 0x800080AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_INVISWHITE 0xFFFFFF00 #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_CYAN 0x99FFFFAA #define COLOR_KHAKI 0x999900AA #define COLOR_BLACK 0x000000AA #define COLOR_TURQ 0x00A3C0AA #define MAX_POINTS 2 //---- #define CP_SFAIR 0 #define CP_SFDRIFT 1 //---- #define SFAIR 1 #define SFDRIFT 2 //Komandas #define TEAM_Bikers 0 #define TEAM_Dragers 1 #define TEAM_Drifters 2 #define TEAM_Extremalists 3 #define TEAM_Girls 4 #define TEAM_Cops 5 #define TEAM_FireMan 6 //Raunds new checkpointType[MAX_POINTS] = { CP_SFAIR, CP_SFDRIFT }; //--------------- #define MAX_POINTS 2 new Float:checkCoords[MAX_POINTS][4] = { {-1629.4280,-136.0302,14.1484,322.9138}, //BANK {1894.6128,1445.3431, 2084.9739,1637.8186} //PIRATE //------------------------- #define SFAIR_CHECKPOINTS 6 }; new Float:gSFAIRCheckpoints[SFAIR_CHECKPOINTS][4] = { {2151.3589,851.8388,6.3631,15.0}, //Start {2151.3589,851.8388,6.3631,15.0}, {2151.3589,851.8388,6.3631,15.0}, {2151.3589,851.8388,6.3631,15.0}, {2151.3589,851.8388,6.3631,15.0}, {2151.3589,851.8388,6.3631,15.0} // Finish }; #define SFDRIFT_CHECKPOINTS 9 new Float:gSFDRIFTCheckpoints[SFDRIFT_CHECKPOINTS][4] = { {2292.0000,853.2295,6.3612,10.0}, //Start {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0}, {2292.0000,853.2295,6.3612,10.0} // Finish }; //------------------------------------------------------------------------------ main() { print("\n----------------------------------"); print(" San Andreas Free Roam V3"); print("----------------------------------\n"); } //------------------------------------------------------------------------------ public getCheckpointType(playerID) { return checkpointType[playerCheckpoint[playerID]]; } public isPlayerInArea(playerID, Float:data[4]) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) { return 1; } return 0; } public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash) { if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0; } //------------------------------------------------------------------------------ public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime); } //------------------ public checkpointUpdate() { for(new i=0; i= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0; } //-=-=-=-=-=-=-=-=-=-=-=-=-=- Pie Pievienosanas -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"San Andreas ~y~Free Roam V2",2500,5); GivePlayerMoney(playerid, 10000); SetPlayerColor(playerid, COLOR_AQUA); return 1; } //---------------------Spawn Vietas Laika--------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_Bikers) { SetPlayerColor(playerid,COLOR_RED); // Zils! } else if(gTeam[playerid] == TEAM_Dragers) { SetPlayerColor(playerid,COLOR_GREEN); // Zala! } else if(gTeam[playerid] == TEAM_Drifters) { SetPlayerColor(playerid,COLOR_YELLOW); // Dzeltens } else if(gTeam[playerid] == TEAM_Extremalists) { SetPlayerColor(playerid,COLOR_CORAL); // Coralu } else if(gTeam[playerid] == TEAM_Girls) { SetPlayerColor(playerid,COLOR_OLIVE); // Olivu } else if(gTeam[playerid] == TEAM_Cops) { SetPlayerColor(playerid,COLOR_TOMATO); // Tomâts! } else if(gTeam[playerid] == TEAM_FireMan) { SetPlayerColor(playerid,COLOR_BLACK); // Olivu } return 1; } //--------------------------Speletaja Nave---------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid] != gTeam[playerid]) { // Malacis..... SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 300); } else { //Meslss kas Savejos Sauj new warning[256]; format(warning, sizeof(warning), "Stulbs esi? Nesauj Savejos"); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, -1000000); SetPlayerScore(killerid, GetPlayerScore(killerid) - 10); } } return 1; } //--------------------------------Kad ieej masina---------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid) { printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); new carexitreward; carexitreward = random(6); switch(carexitreward) { case 0: { GivePlayerWeapon(playerid, 9,1); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } case 1: { GivePlayerMoney(playerid, 10); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } case 2: { GivePlayerMoney(playerid, 10); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } case 3: { GivePlayerMoney(playerid, 10); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } case 4: { GivePlayerWeapon(playerid, 41, 100); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } case 5: { GivePlayerWeapon(playerid, 5,1); SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi"); } } return 1; } //------------------------------------------------------------------------------ public SetupPlayerForClassSelection(playerid) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,2682.7673,-1680.1404,9.4193); SetPlayerFacingAngle(playerid, 352.2312); SetPlayerCameraPos(playerid,2683.1050,-1674.7749,9.4287); SetPlayerCameraLookAt(playerid,2682.0964,-1691.6710,9.4207); } //------------------------------------------------------------------------------ public OnPlayerRequestClass(playerid, classid) { SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0: { GameTextForPlayer(playerid, "~g~Bikers", 2000, 3); } case 1: { GameTextForPlayer(playerid, "~r~Dragers", 2000, 3); } case 2: { GameTextForPlayer(playerid, "~y~Drifters", 2000, 3); } case 3: { GameTextForPlayer(playerid, "~w~Extremalists", 2000, 3); } case 4: { GameTextForPlayer(playerid, "~n~Girls", 2000, 3); } case 5: { GameTextForPlayer(playerid, "~b~Cops", 2000, 3); } case 6: { GameTextForPlayer(playerid, "~b~FireMan", 2000, 3); } } return 1; } //------------------------------------------------------------------------------ SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_Bikers; } else if(classid == 1) { gTeam[playerid] = TEAM_Dragers; } else if(classid == 2) { gTeam[playerid] = TEAM_Drifters; } else if(classid == 3) { gTeam[playerid] = TEAM_Extremalists; } else if(classid == 4) { gTeam[playerid] = TEAM_Girls; } else if(classid == 5) { gTeam[playerid] = TEAM_Cops; } else if(classid == 6) { gTeam[playerid] = TEAM_FireMan; } } //------------------------------------------------------------------------------ public OnPlayerCommandText(playerid, cmdtext[]) { new idx; new cmd[256]; cmd = strtok(cmdtext, idx); if (strcmp(cmdtext, "/shelp", true)==0) { SendClientMessage(playerid, COLOR_YELLOWGREEN, "uzraksti /tele !!!!"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "NEPIS SAVJOS SAPRATI"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "Esi labs speletajs :)"); return 0; } //------------------------------------------------------------------------------ if(strcmp(cmdtext, "/tele fall", true) == 0) { if (GetPlayerMoney(playerid) > 999){ new Float:x; new Float:y; new Float:z; GivePlayerWeapon(playerid,46,1); GetPlayerPos(playerid,x,y,z); SetPlayerPos(playerid,x,y,z+2000); GameTextForPlayer(playerid,"BLAAAAADD!!!!!.",2000,5); } else{ SendClientMessage(playerid,COLOR_RED,"Fuck!!."); } return 1; } //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Drags=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //---------------------------Admins Nospawno Mashinas------------------------------------ if(strcmp(cmdtext, "/cheetah", true) == 0 && IsPlayerAdmin(playerid) == 1){ new Float:x; new Float:y; new Float:z; SetPlayerInterior(playerid,0); GetPlayerPos(playerid,x,y,z); SetVehiclePos(1,x+2,y+2,z); return 1;} //TURISMO SPAWN CAR if(strcmp(cmdtext, "/turismo", true) == 0 && IsPlayerAdmin(playerid) == 1){ new Float:x; new Float:y; new Float:z; SetPlayerInterior(playerid,0); GetPlayerPos(playerid,x,y,z); SetVehiclePos(2,x+2,y+2,z); return 1;} //ELEGY SPAWN CAR if(strcmp(cmdtext, "/elegy", true) == 0 && IsPlayerAdmin(playerid) == 1){ new Float:x; new Float:y; new Float:z; SetPlayerInterior(playerid,0); GetPlayerPos(playerid,x,y,z); SetVehiclePos(3,x+2,y+2,z); return 1;} //------------------------------Diena Pret Nakti------------------------------------- if(strcmp(cmd, "/startrace", true) == 0 || strcmp(cmd, "/sr", true) == 0) { if (getCheckpointType(playerid) >= 11 && IsPlayerInCheckpoint(playerid) == 1){ new tracknumber; gRacer[playerid] = gRaceid; if(gRaceid == 99) gRaceid=1; gPosition[gRaceid] = 0; switch (getCheckpointType(playerid)) { case CP_SFAIR: { MAX_CHECKPOINTS[gRaceid] = SFAIR_CHECKPOINTS; tracknumber = SFAIR; gTrackName[gRaceid] = "SFAIR"; } case CP_SFDRIFT: { MAX_CHECKPOINTS[gRaceid] = SFDRIFT_CHECKPOINTS; tracknumber = SFDRIFT; gTrackName[gRaceid] = "SFDRIFT"; } } for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if (IsPlayerInCheckpoint(i) && getCheckpointType(playerid) == getCheckpointType(i)) { gRacer[i] = gRacer[playerid]; gStartedAt[i] = mktime(); gProgress[i] = 0; gTrack[i] = tracknumber; SetCheckpoint(i, 0); SetCameraBehindPlayer(i); SendClientMessage(i, 0xFFFF00AA, "<> The Race is starting! <>"); gCountdown[i] = 5; TogglePlayerControllable(i, 0); } } } gRaceid++; } else { SendClientMessage(playerid, 0xFFFF00AA, "<> Neesi Race CP ! <>"); } return 1; } if(strcmp(cmd, "/leaverace", true) == 0) { gProgress[playerid] = 0; DisablePlayerCheckpoint(playerid); gRacer[playerid] = 0; TogglePlayerControllable(playerid, 1); return 1; } //--------- if (strcmp(cmdtext, "/night", true)==0) { /* Do something here */ SetWorldTime(0); GameTextForPlayer(playerid,"~b~BAIDIES ~b~NO ~b~NAKTS!",5000,5); return 1; } if (strcmp(cmdtext, "/day", true)==0) { /* Do something here */ SetWorldTime(12); GameTextForPlayer(playerid,"~p~OO ~p~YEAH! ~p~DIENA!",5000,5); return 1; } //===================================Lieta================================= //------------------------------Nekas--------------------------------------- if(strcmp(cmdtext,"/minigun",true)==0) { return 1; } //------------------------------------------------------------------------------ new vehicleid = GetPlayerVehicleID(playerid); if (strcmp(cmdtext, "/lock", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new Stat5 ; Stat5=GetPlayerState(playerid); if(Stat5!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_RED,"VADITAJS var aizslegt durvis :)!"); return 1; } new i; for(i=0;i ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //--- isStringSame(const string1[], const string2[], len) { for(new i = 0; i < len; i++) { if(string1[i]!=string2[i]) return 0; if(string1[i] == 0 || string1[i] == '\n') return 1; } return 1; } //------------------------------------------------------------------------------ public CountdownCheck() { for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { switch (gCountdown[i]) { case -1: { //break; } case 5: { new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf),"%d", gCountdown[i]); GameTextForPlayer(i, tmpbuf, 750, 5); PlaySoundForPlayer(i, 1056); SetCameraBehindPlayer(i); gCountdown[i]--; } case 4,3,2,1: { new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf),"%d", gCountdown[i]); GameTextForPlayer(i, tmpbuf, 750, 5); PlaySoundForPlayer(i, 1056); gCountdown[i]--; } case 0: { TogglePlayerControllable(i, 1); PlaySoundForPlayer(i, 1057); GameTextForPlayer(i,"~W~GO", 2000, 5); SendClientMessage(i, COLOR_ORANGE, "Race Started! Type /leaverace to leave."); gCountdown[i]--; } } } } } //--------------- public OnPlayerEnterCheckpoint(playerid) { new string[256]; new ownplayer[MAX_PLAYER_NAME]; if (gRacer[playerid] == 0) { switch(getCheckpointType(playerid)) { case CP_SFAIR: { SendClientMessage(playerid, COLOR_YELLOW, "Gaidi Lidz Saksies Drags"); SendClientMessage(playerid, COLOR_YELLOW, "Ja Vinnesi Dabusi +1 Score :)"); } case CP_SFDRIFT: { SendClientMessage(playerid, COLOR_YELLOW, "Gaidi Seit lidz saksies Drift ."); } } } else if(gRacer[playerid] >= 1){ if (gProgress[playerid] == MAX_CHECKPOINTS[gRacer[playerid]]-1) { gPosition[gRacer[playerid]]++; new playername[MAX_PLAYER_NAME], finishmessage[256], finishtime[256]; new Float:fMinutes, Minutes, Seconds, sSeconds[3]; new finishedin = mktime() - gStartedAt[playerid]; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); if (finishedin > 0) { fMinutes = finishedin/60; Minutes = floatround(fMinutes, floatround_floor); Seconds = finishedin-(Minutes*60); if (Seconds < 10) { format(sSeconds, sizeof(sSeconds), "0%d", Seconds); } else { format(sSeconds, sizeof(sSeconds), "%d", Seconds); } format(finishtime, sizeof(finishtime),"-> %s finished %s in %d:%s", playername, gTrackName[gRacer[playerid]], Minutes, sSeconds); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ SendClientMessage(i,NICE_BLUE, finishtime); } else { SendClientMessage(i,COLOR_GREEN, finishtime); } } } } DisablePlayerCheckpoint(playerid); switch (gPosition[gRacer[playerid]]){ case 1: { format(finishmessage, sizeof(finishmessage),"%s has won the race!", playername); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+5); GivePlayerMoney(playerid, 1500); //PlaySoundForPlayer(playerid, 1183); //CheckAgainstHighScore(playerid, gTime); } case 2: { format(finishmessage, sizeof(finishmessage),"%s finished %dnd", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+4); GivePlayerMoney(playerid, 1000); //PlaySoundForPlayer(playerid, 1183); } case 3: { format(finishmessage, sizeof(finishmessage),"%s finished %drd", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+3); GivePlayerMoney(playerid, 750); //PlaySoundForPlayer(playerid, 1183); } default: { format(finishmessage, sizeof(finishmessage),"%s finished %dth", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+1); GivePlayerMoney(playerid, 500); //PlaySoundForPlayer(playerid, 1183); } } gProgress[playerid] = 0; DisablePlayerCheckpoint(playerid); gRacer[playerid] = 0; } else { gProgress[playerid]++; SetCheckpoint(playerid, gProgress[playerid]); PlaySoundForPlayer(playerid, 1137); } } } //----------------------- public SetCheckpoint(playerid, i) { DisablePlayerCheckpoint(playerid); switch (gTrack[playerid]){ case SFAIR: SetPlayerCheckpoint(playerid,gSFAIRCheckpoints[i][0],gSFAIRCheckpoints[i][1],gSFAIRCheckpoints[i][2],gSFAIRCheckpoints[i][3]); case SFDRIFT: SetPlayerCheckpoint(playerid,gSFDRIFTCheckpoints[i][0],gSFDRIFTCheckpoints[i][1],gSFDRIFTCheckpoints[i][2],gSFDRIFTCheckpoints[i][3]); } } public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime); } //------- public isPlayerInArea(playerID, Float:data[4]) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) { return 1; } return 0; } public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash) { if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0; }