LorDSG
Membru-
Posts
38 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Everything posted by LorDSG
-
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { SetTimerEx("Hide", 3500, false, "d", playerid); //new renter[MAX_PLAYER_NAME]; //GetPlayerName(HiredBy[vehicleid],renter, sizeof(renter)); if(gTeam[playerid] >= 1||gTeam[playerid] >= 3||gTeam[playerid] >= 4) { if (IsACopCar(vehicleid) && !ispassenger) { if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {} else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle"); new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } } if (IsNgCar(vehicleid) && !ispassenger) { if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {} else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle"); new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } } if (IsAnAmbulance(vehicleid) && !ispassenger) { if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { } else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing An Ambulance"); } } if (IsATank(vehicleid) && !ispassenger) { if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3) {} else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing A Tank"); SendClientMessage(playerid, COLOR_GREY,"You don't know how to drive it yet."); } } if(IsAnOwnableCar(vehicleid) && CarInfo[vehicleid][cLock] == 1 && CarInfo[vehicleid][cOwned] == 1) { if(PlayerInfo[playerid][pAdmin] >= 5) { } else { new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } } if(IsAnOwnableEli(vehicleid) && EliInfo[vehicleid][eLock] == 1 && EliInfo[vehicleid][eOwned] == 1) { if(PlayerInfo[playerid][pAdmin] >= 5) { } else { new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } } if(IsAnOwnableBike(vehicleid) && BikeInfo[vehicleid][bkLock] == 1 && BikeInfo[vehicleid][bkOwned] == 1) { if(PlayerInfo[playerid][pAdmin] >= 5) { } else { new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz); SetPlayerPos(playerid, cx, cy, cz); } } if(IsExamCar(vehicleid) && DrivingTest[playerid] != 1) { RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(vehicleid); SendClientMessage(playerid, COLOR_GRAD4, "You are not allowed to drive this vehicle."); } } return 1; } public OnPlayerDisconnect(playerid, reason) { gActivePlayers[playerid]--; DisablePlayerCheckpoint(playerid); CP[playerid] = 0; AFK[playerid]=0; // TextDrawDestroy(TextDrawSpectate[playerid][1]); // TextDrawDestroy(TextDrawSpectate[playerid][2]); // TextDrawDestroy(TextDrawSpectate[playerid][3]); // TextDrawDestroy(TextDrawSpectate[playerid][4]); /// TextDrawDestroy(TextDrawSpectate[playerid][5]); StopAudioStreamForPlayer(playerid); numplayers--; DestroyNeon(playerid) if(reason == 0) { PlayerInfo[playerid][pCrashed] = 1; for(new slot = 0; slot != 12; slot++) { new wep, ammo; GetPlayerWeaponData(playerid, slot, wep, ammo); if(wep != 0 && ammo != 0) { if(PlayerInfo[playerid][pGun1] == 0) { PlayerInfo[playerid][pGun1] = wep; PlayerInfo[playerid][pAmmo1] = ammo; } else if(PlayerInfo[playerid][pGun2] == 0) { PlayerInfo[playerid][pGun2] = wep; PlayerInfo[playerid][pAmmo2] = ammo; } else if(PlayerInfo[playerid][pGun3] == 0) { PlayerInfo[playerid][pGun3] = wep; PlayerInfo[playerid][pAmmo3] = ammo; } else if(PlayerInfo[playerid][pGun4] == 0) { PlayerInfo[playerid][pGun4] = wep; PlayerInfo[playerid][pAmmo4] = ammo; } } } } if(IsBeingSpeced[playerid] == 1) { for(new i=0; i<MAX_PLAYERS;i++) { if(Spectate1[i] == playerid) { TogglePlayerSpectating(i, 0); IsBeingSpeced[playerid] = 0; } } } OnPlayerUpdateEx(playerid); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(TaxiAccepted[i] < 999) { if(TaxiAccepted[i] == playerid) { TaxiAccepted[i] = 999; GameTextForPlayer(i, "~w~Taxi Caller~n~~r~Left the game", 5000, 1); TaxiCallTime[i] = 0; CP[i] = 0; DisablePlayerCheckpoint(i); } } else if(BusAccepted[i] < 999) { if(BusAccepted[i] == playerid) { BusAccepted[i] = 999; GameTextForPlayer(i, "~w~Bus Caller~n~~r~Left the game", 5000, 1); BusCallTime[i] = 0; CP[i] = 0; DisablePlayerCheckpoint(i); } } } } new string[256]; new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s s-a deconectat.",d,m,y,h,mi,s,playername2); QuitLog(string); if(playerid == CashboxOwner) { new str[128], pName[MAX_PLAYER_NAME]; GetPlayerPos(playerid, CashboxX, CashboxY, CashboxZ); GetPlayerName(playerid, pName, sizeof(pName)); format(str, 128, "Cashbox-Owner %s (ID: %d) has left the server and droped the cashbox!", pName, playerid); SendClientMessageToAll(0xFFD700AA, str); CashboxPickup = CreatePickup(1210, 3, CashboxX, CashboxY, CashboxZ); CashboxOwner = INVALID_PLAYER_ID; if(mode == 1) { for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerCheckpoint(i, CashboxX, CashboxY, CashboxZ, 1); } } } } if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999) { if(IsPlayerConnected(TransportDriver[playerid])) { TransportMoney[TransportDriver[playerid]] += TransportCost[playerid]; TransportTime[TransportDriver[playerid]] = 0; TransportCost[TransportDriver[playerid]] = 0; format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]); GameTextForPlayer(TransportDriver[playerid], string, 5000, 1); } } switch(reason) { case 0: format(string,sizeof(string),"* %s exited the game (Crash).",playername2); case 1: format(string,sizeof(string),"* %s exited the game (/q).",playername2); case 2: format(string,sizeof(string),"* %s exited the game (Kicked/Banned).",playername2); } ProxDetector(60.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(GotHit[playerid] > 0) { if(GetChased[playerid] < 999) { if(IsPlayerConnected(GetChased[playerid])) { SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Your Hit has left the server."); GoChase[GetChased[playerid]] = 999; } } } if(PlayerPaintballing[playerid] != 0) { PaintballPlayers --; } if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0) { KartingPlayers --; } if(PlayersChannel[playerid] < 999) { IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1; } if(HireCar[playerid] != 299) { gLastDriver[HireCar[playerid]] = 300; gCarLock[HireCar[playerid]] = 0; UnLockCar(HireCar[playerid]); if(reason != 0) { SetVehicleToRespawn(HireCar[playerid]); } } if(GangCar[playerid] != 512) { gLastDriver[GangCar[playerid]] = 520; gCarLock[GangCar[playerid]] = 0; UnLockCar(GangCar[playerid]); } if (gLastCar[playerid] > 0) { gLastDriver[gLastCar[playerid]] = 300; if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1) { gCarLock[gLastCar[playerid]] = 0; UnLockCar(gLastCar[playerid]); } } if(PlayerBoxing[playerid] > 0) { if(Boxer1 == playerid) { if(IsPlayerConnected(Boxer2)) { PlayerBoxing[Boxer2] = 0; SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer2, 5); PlayerInfo[Boxer2][pInt] = 5; GameTextForPlayer(Boxer2, "~r~Match interupted", 5000, 1); } } else if(Boxer2 == playerid) { if(IsPlayerConnected(Boxer1)) { PlayerBoxing[Boxer1] = 0; SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer1, 5); PlayerInfo[Boxer2][pInt] = 5; GameTextForPlayer(Boxer1, "~r~Match interupted", 5000, 1); } } InRing = 0; RoundStarted = 0; Boxer1 = 255; Boxer2 = 255; TBoxer = 255; } if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } if(PlayerInfo[playerid][pJob] == 11) { if(JobDuty[playerid] == 1) { Medics -= 1; } } else if(PlayerInfo[playerid][pJob] == 7) { if(JobDuty[playerid] == 1) { Mechanics -= 1; } } } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new sendername[MAX_PLAYER_NAME]; new string[128]; if(dialogid == 1212) { if(response) { ShowPlayerDialog(playerid,1216,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Trebuie sa conduci mereu pe partea dreapta!\nSingura data cand poti conduce pe partea stanga este atunci cand drumul este blocat \nNu trebuie sa stai la semafoare,deoarecere ar dura prea mult \nNu ai voie sa conduci cu viteza foarte mare,poti primi amenda pentru asa ceva sau carnetul iti poate fi confiscat!","Continua",""); } } if(dialogid == 1213) { if(response) { ShowPlayerDialog(playerid,1214,DIALOG_STYLE_LIST,"Ce trebuie sa faci daca un politist vrea sa te opreasca?","Fug si le arat semne obscene\nOpresc si arat permisul de conducere\nAccelerez mai mult\nOpresc ii injur si apoi fug","Select",""); } } if(dialogid == 1216) { if(response) { ShowPlayerDialog(playerid,1217,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Trebuie sa tragi pe dreapta daca o masina de politie ti-o cere\nDeasemenea,trebuie sa tragi pe dreapta daca o masina de politie trece cu girofarele pornite\nNu folosi nitro daca nu ai acordul unui politist\nTine minte: Pentru curse ilegale poti fi arestat iar masina iti va fi confiscata","Continua",""); } } if(dialogid == 1217) { if(response) { ShowPlayerDialog(playerid,1218,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Daca cineva iti fura masina foloseste /call 911\nDeasemenea,daca esti martorul unui accident si victimele sunt prea ranite sa o faca,suna medicii\nNu ai voie sa opresti in mijlocul strazii\n\n\n{FF0000}Acesta a fost tutorialul!\nAcum urmeaza testul!","Continua",""); } } if(dialogid == 1218) { if(response) { ShowPlayerDialog(playerid,1214,DIALOG_STYLE_LIST,"Ce trebuie sa faci daca un politist vrea sa te opreasca?","Fug si le arat semne obscene\nOpresc si arat permisul de conducere\nAccelerez mai mult\nOpresc ii injur si apoi fug","Select",""); } } if(dialogid == 50) { if(response) { if(listitem == 0) { PlayerInfo[playerid][pSex] = 1; SetPlayerSkin(playerid, 189); SendClientMessage(playerid,COLOR_YELLOW,"Ok, deci esti baiat."); ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"Alege unde vrei sa fii spawnat","Los Santos\nLas Venturas","Select",""); } else if(listitem == 1) { PlayerInfo[playerid][pSex] = 2; SetPlayerSkin(playerid, 233); SendClientMessage(playerid,COLOR_YELLOW,"Ok, deci esti fata."); ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"Alege unde vrei sa fii spawnat","Los Santos\nLas Venturas","Select",""); } } } if(dialogid == 51) { if(response) { if(listitem == 0) { PlayerInfo[playerid][pOrigin] = 2;//LS SendClientMessage(playerid,COLOR_TKF_BEJ,"Now you will be spawned in Los Santos."); //SpawnPlayer(playerid); ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK",""); } else if(listitem == 1) { PlayerInfo[playerid][pOrigin] = 1;//LV SendClientMessage(playerid,COLOR_TKF_BEJ,"Now you will be spawned in Las Venturas."); //SpawnPlayer(playerid); ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK",""); } } } if(dialogid == 52) { if(response) { new varsta = strval(inputtext); if(varsta >5 && varsta<90) { format(string,256,"Deci ai %d ani",varsta); SendClientMessage(playerid,COLOR_GRAD1,string); PlayerInfo[playerid][pAge] = varsta; RegistrationStep[playerid] = 0; TutTime[playerid] = 1; OnPlayerUpdateEx(playerid); } else return ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK",""); } } if(response) { if(dialogid == 12346 || dialogid == 12347) { if(strlen(inputtext)) { new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); //Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); new playersip[24]; GetPlayerIp(playerid, playersip, sizeof(playersip)); new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s s-a logat cu ip: %s.",d,m,y,h,mi,s,playername2,playersip); LoginLog(string); } else { new loginstring[128]; new loginname[64]; GetPlayerName(playerid,loginname,sizeof(loginname)); format(loginstring,sizeof(loginstring),"PAROLA GRESITA\nScrie-ti parola corecta:",loginname); ShowPlayerDialog(playerid,12347,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Login","Exit"); gPlayerLogTries[playerid] += 1; if(gPlayerLogTries[playerid] == 5) { Ban(playerid); } } } if(dialogid == 171) { if(response) { new Float:x,Float:y,Float:z,Float:ang; new idcar = GetPlayerVehicleID(playerid); SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext); GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid),ang); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); SetVehicleZAngle(GetPlayerVehicleID(playerid),ang); strmid(CarInfo[idcar][cLicense], inputtext, 0, strlen(inputtext), 999); SaveCarCoords(); OnPropUpdate(); } } if(dialogid == 172) { if(response) { new Float:x,Float:y,Float:z,Float:ang; new idcar = GetPlayerVehicleID(playerid); SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext); GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid),ang); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); SetVehicleZAngle(GetPlayerVehicleID(playerid),ang); strmid(BikeInfo[idcar][bkLicense], inputtext, 0, strlen(inputtext), 999); SaveBikeCoords(); OnPropUpdate(); } } if(dialogid == 12345) { if(strlen(inputtext)) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "users/%s.ini", sendername); new File: hFile = fopen(string, io_read); if (hFile) { SendClientMessage(playerid, COLOR_YELLOW, "That Username is already taken, please choose a different one."); fclose(hFile); return 1; } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); //Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); } else { new regstring[128]; new regname[64]; GetPlayerName(playerid,regname,sizeof(regname)); format(regstring,sizeof(regstring),"{BECBFC}Welcome, {95A3FF}%s{BECBFC}! \n\nThis name is not registered so please register with entering a password below.",regname); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD, "Register",regstring,"Register","Exit"); } } } else { } if(dialogid == 668 && response) { if(!strcmp(inputtext, "Light", true)) { TextDrawHideForPlayer(playerid, SunGlasses); TextDrawBoxColor(SunGlasses, 0x00000025); TextDrawShowForPlayer(playerid, SunGlasses); } if(!strcmp(inputtext, "Normal", true)) { TextDrawHideForPlayer(playerid, SunGlasses); TextDrawBoxColor(SunGlasses, 0x00000040); TextDrawShowForPlayer(playerid, SunGlasses); } if(!strcmp(inputtext, "Dark", true)) { TextDrawHideForPlayer(playerid, SunGlasses); TextDrawBoxColor(SunGlasses, 0x00000055); TextDrawShowForPlayer(playerid, SunGlasses); } if(!strcmp(inputtext, "Darkest", true)) { TextDrawHideForPlayer(playerid, SunGlasses); TextDrawBoxColor(SunGlasses, 0x00000065); TextDrawShowForPlayer(playerid, SunGlasses); } } if(dialogid == VIBRATORERSS) { if(response) { if(listitem == 0 && GetPlayerCash(playerid) > 999) { SafeGivePlayerWeapon(playerid, 10, 1); GivePlayerCash(playerid,- 1000); BizzInfo[16][bTill] += 1000;//sexshop buisness ExtortionBiz(16, 1000); BizzInfo[16][bProducts]--; GameTextForPlayer(playerid, "~r~-$1000", 1000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) } if(listitem == 1 && GetPlayerCash(playerid) > 699) { SafeGivePlayerWeapon(playerid, 12, 1); GivePlayerCash(playerid,- 700); BizzInfo[16][bTill] += 700;//sexshop buisness ExtortionBiz(16, 1000); BizzInfo[16][bProducts]--; GameTextForPlayer(playerid, "~r~-$700", 1000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) } if(listitem == 2 && GetPlayerCash(playerid) > 599) { SafeGivePlayerWeapon(playerid, 11, 1); GivePlayerCash(playerid,- 600); BizzInfo[16][bTill] += 600;//sexshop buisness ExtortionBiz(16, 1000); BizzInfo[16][bProducts]--; GameTextForPlayer(playerid, "~r~-$600", 1000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) } if(listitem == 3 && GetPlayerCash(playerid) > 499) { SafeGivePlayerWeapon(playerid, 13, 1); GivePlayerCash(playerid,- 500); BizzInfo[16][bTill] += 500;//sexshop buisness ExtortionBiz(16, 1000); BizzInfo[16][bProducts]--; GameTextForPlayer(playerid, "~r~-$500", 1000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) } } } if(dialogid == DIALOG_STYLES) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid, DIALOG_STYLES+1, DIALOG_STYLE_LIST, "Fight Styles", "Elbow\nBoxe\nGrab and kick\nStreet fight\nKungFu\nNormal", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOGID)///GPS///start { if(response) { if(listitem == 0) // Los Santos { ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "GPS - Los Santos", "LSPD\nPrimarie\nBank LS\nCNN LS\nRentCar LS\nGara\nGSLS\nSpital\nHQ Cuneo\nHQ Stracci\nHQ Tattaglia\nHQ Tractari Auto\nCartier DS\nHitman Agency\nAeroport\nBack", "Select", "Cancel"); } if(listitem == 1) // San Fierro { ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "GPS - San Fierro", "Wheel Arch Angels\nLicense Center\nTrain Station\nOtto's Autos\nPolitia Romana\nFire Dept\nWang Cars\nSupa Save\nCity Hall\nHospital\nAirport\nBank\nJandarmeria Romana\nBack", "Select", "Cancel"); } if(listitem == 2) // Las Venturas { ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "GPS - Las Venturas", "Four Dragons\nGSLV\nBank LV\nCNN LV\nRentCar LV\nF.B.I.\nAeroport Parasit\nHQ Corleone\nHQ Barzini\nHQ Paterno\nHQ S.I.\nHQ N.R.\nHQ N.G.\nBack", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOGID+1) // Los Santos { if(response) { if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1537,-1671,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ LSPD"); } if(listitem == 1) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1483,-1739,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Primarie"); } if(listitem == 2) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1464,-1026,24, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Bank LS"); } if(listitem == 3) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 842,-1040,25, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ CNN LS"); } if(listitem == 4) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 556,-1252,17, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ RentCar LS"); } if(listitem == 5) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1743,-1852,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Gara"); } if(listitem == 6) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1365,-1279,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ GSLS"); } if(listitem == 7) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1189,-1323,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Spital"); } if(listitem == 8) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 739,-1411,13, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Cuneo"); } if(listitem == 9) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2831,-1087,24, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Stracci"); } if(listitem == 10) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1280,-2048,60, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Tattaglia"); } if(listitem == 11) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 937,-1219,17, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ TowCarCompany"); } if(listitem == 12) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 836,-2062,13, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Cartier DS"); } if(listitem == 13) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1042,-350,74, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Hitmans"); } if(listitem == 14) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1970,-2185,14, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Aeroport"); } if(listitem == 15) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOGID+2) // San Fierro { if(response) { if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2711.1560,217.5963,4.1938, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Wheel Arch Angels"); } if(listitem == 1) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2026.7440,-94.3292,35.1641, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ License Center"); } if(listitem == 2) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1986.2491,138.1498,27.6875, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Train Station"); } if(listitem == 3) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1631.5974,1198.5522,7.1875, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Otto's Autos"); } if(listitem == 4) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1605.8099,723.1791,12.0236, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Politia Romana"); } if(listitem == 5) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2025.4030,67.1354,28.4671, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Fire Dept"); } if(listitem == 6) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1977.9059,288.3777,35.1719, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Wang Cars"); } if(listitem == 7) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2442.6270,748.2835,35.1719, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Supa Save"); } if(listitem == 8) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2755.3293,375.1659,4.3360, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ City Hall"); } if(listitem == 9) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2655.1523,632.2845,14.4531, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Hospital"); } if(listitem == 10) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1420.8574,-296.7662,14.1484, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Airport"); } if(listitem == 11) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -1520.0027,920.7176,7.1875, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Bank"); } if(listitem == 12) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -2444.8899,487.0674,30.0742, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Jandarmeria Romana"); } if(listitem == 13) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOGID+3) // Las Venturas { if(response) { if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2036.5930,1007.7439,10.8203, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Four Dragons"); } if(listitem == 1) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2178,968,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ GSLV"); } if(listitem == 2) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2578,1320,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Bank LV"); } if(listitem == 3) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2108,1368,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ RentCar LV"); } if(listitem == 4) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2289,2421,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ F.B.I."); } if(listitem == 5) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 425,2531,17, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Aeroport Parasit"); } if(listitem == 6) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1531,2781,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Corleone"); } if(listitem == 7) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2638,2349,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Barzini"); } if(listitem == 8) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1502,715,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Paterno"); } if(listitem == 9) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1148,1368,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ School Instructor"); } if(listitem == 10) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -293,1508,76, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ News Reporter"); } if(listitem == 11) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 89,1921,18, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Armata Romana"); } if(listitem == 12) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2066,2043,11, 3.0); SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ CNN LV"); } if(listitem == 13) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel"); } } return 1; }////GPS///end if(dialogid == 801)///JOBS/ { if(response) { if(listitem == 0) // LEGALE { ShowPlayerDialog(playerid, 802, DIALOG_STYLE_LIST, "JOBURI LEGALE", "DETECTIV\nFERMIER\nLAWYER\nMECHANIC\nTUCKER\nBUS DRIVER\nSTREET SWEEPER\nGARBAGE MAN\nCONSTRUCTOR\nBack", "Select", "Cancel"); } if(listitem == 1) // ILEGALE { ShowPlayerDialog(playerid, 803, DIALOG_STYLE_LIST, "JOBURI ILEGALE", "WHORE\nDRUGS DEALER\nARMS DEALER\nBack", "Select", "Cancel"); } } return 1; } if(dialogid == 802) // LEGALE { if(response) { if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1473.4198,-1771.4503,18.7958, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL DETECTIV"); } if(listitem == 1) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -382.6049,-1438.9359,26.0021, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL FERMIER"); } if(listitem == 2) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1488.6390,-1771.3335,18.7958, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL LAWYER"); } if(listitem == 3) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1658.3865,2199.8330,10.8203, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL MECHANIC"); } if(listitem == 4) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, -77.0343,-1136.6132,1.0781, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL TRUCKER"); } if(listitem == 5) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1154.0938,-1771.8483,16.5992, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL BUS DRIVER"); } if(listitem == 6) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2261.4888,2036.3097,10.8203, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL STREET SWEEPER"); } if(listitem == 7) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2076.8621,-2002.3312,13.5469, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL GARBAGE MAN"); } if(listitem == 8) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 816.8264,856.6474,12.7891, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL CONSTRUCTOR"); } if(listitem == 9) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; ShowPlayerDialog(playerid, 801, DIALOG_STYLE_LIST, ".:[ JOBS System ]:.", "LEGALE\nILEGALE", "Select", "Cancel"); } } return 1; } if(dialogid == 803) // ILEGALE { if(response) { if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2432.1548,-1220.4941,25.3311, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL WHORE"); } if(listitem == 1) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2165.2771,-1676.3900,15.0859, 3.0); SendClientMessage(playerid, COLOR_RED, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL DRUGS DEALER"); } if(listitem == 2) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 2443.2791,-1980.6135,13.5469, 3.0); SendClientMessage(playerid, COLOR_RED, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL ARMS DEALER"); } if(listitem == 3) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; ShowPlayerDialog(playerid, 801, DIALOG_STYLE_LIST, ".:[ JOBS System ]:.", "LEGALE\nILEGALE", "Select", "Cancel"); } } return 1; } if(dialogid == DIALOG_STYLES+1) { if(response) { if(listitem == 0) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW); FightStyle[playerid] = 0; } if(listitem == 1) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING); FightStyle[playerid] = 1; } if(listitem == 2) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK); FightStyle[playerid] = 2; } if(listitem == 3) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD); FightStyle[playerid] = 3; } if(listitem == 4) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU); FightStyle[playerid] = 4; } if(listitem == 5) { SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL); FightStyle[playerid] = 5; } } return 1; } if(dialogid == 401) { if(response) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { new carid = GetPlayerVehicleID(playerid); new inscarp = CarInfo[carid][cInscarprice]; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { if (CarInfo[carid][cInsurancecar] == 0) { if(GetPlayerCash(playerid) >= inscarp) { CarInfo[carid][cInsurancecar] = 1; GivePlayerCash(playerid, - inscarp); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) SaveCarCoords(); OnPropUpdate(); } else SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !"); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0) RemovePlayerFromVehicle(playerid); return 1; } } else SCM(playerid, COLOR_GREY, "** This isn't your car !"); RemovePlayerFromVehicle(playerid); return 1; } } else { RemovePlayerFromVehicle(playerid); } } if(dialogid == 403) { if(response) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { new carid = GetPlayerVehicleID(playerid); if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { if (CarInfo[carid][cDestroyed] == 100) { if(GetPlayerCash(playerid) >= 249999) { CarInfo[carid][cInsurancecar] = 0; GivePlayerCash(playerid, - 250000); SCM(playerid, COLOR_CRS3, "** With mechanical help you manage to fix your car completely."); SCM(playerid, COLOR_CRS3, "** Now you don't have audio system and car times destroys is 0"); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) SaveCarCoords(); OnPropUpdate(); } else SCM(playerid, COLOR_GREY, "** You don't have enough cash with you."); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0) RemovePlayerFromVehicle(playerid); return 1; } } else SCM(playerid, COLOR_GREY, "** This isn't your car."); RemovePlayerFromVehicle(playerid); return 1; } } else { RemovePlayerFromVehicle(playerid); SCM(playerid, COLOR_CRS3, "** You can not drive the car until you pay for the repair."); return 1; } } if(dialogid == 171) { if(response) { if(strlen(inputtext) < 3 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOR_GRAD4, "Car number plate must be between 3 and 8 letters/numbers !"); { if(GetPlayerCash(playerid) >= 9999) { new idcar = GetPlayerVehicleID(playerid); if(EngineSTATE[idcar] == 1) { GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); EngineSTATE[idcar] = 0; new Float:x,Float:y,Float:z,Float:ang; GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext); GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid),ang); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); SetVehicleZAngle(GetPlayerVehicleID(playerid),ang); strmid(CarInfo[idcar][cLicense], inputtext, 0, strlen(inputtext), 999); GivePlayerCash(playerid, -10000); GameTextForPlayer(playerid, "~w~Number plate has placed~n~~r~-$~g~10000", 4000, 3); SaveCarCoords(); OnPropUpdate(); } } else SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !"); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0) return 1; } } } if(dialogid == 172) { if(response) { if(strlen(inputtext) < 3 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOR_GRAD4, "Car number plate must be between 3 and 8 letters/numbers !"); { if(GetPlayerCash(playerid) >= 4999) { new idcar = GetPlayerVehicleID(playerid); if(EngineSTATE[idcar] == 1) { GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); EngineSTATE[idcar] = 0; new Float:x,Float:y,Float:z,Float:ang; GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext); GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid),ang); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); SetVehicleZAngle(GetPlayerVehicleID(playerid),ang); strmid(BikeInfo[idcar][bkLicense], inputtext, 0, strlen(inputtext), 999); GivePlayerCash(playerid, -5000); GameTextForPlayer(playerid, "~w~Number plate has placed~n~~r~-$~g~5000", 4000, 3); SaveBikeCoords(); OnPropUpdate(); } } else SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !"); PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0) return 1; } } } return 1; } Am facut 2 posturi,deoarece nu-mi dadea voie forumul sa introduc mai mult de 50000 caractere.
-
OnPlayerDeath public OnPlayerDeath(playerid, killerid, reason) { new name[MAX_PLAYER_NAME]; new string[256]; SkinBeforeDeath[playerid] = GetPlayerSkin(playerid); //new dmessage[128]; //new deathreason[20]; new playercash; new victimteam; new Float:px,Float:py,Float:pz; new killerteam; if(gPlayerLogged[playerid] == 0) { Kick(playerid); } StopAudioStreamForPlayer(playerid); victimteam = gTeam[playerid]; killerteam = gTeam[killerid]; gPlayerSpawned[playerid] = 0; PlayerInfo[playerid][pInvWeapon] = 0; PlayerInfo[playerid][pInvAmmo] = 0; GetPlayerName(playerid, name, sizeof(name)); PlayerInfo[playerid][pLocal] = 255; GetPlayerPos(playerid, px, py, pz); if(killerid == INVALID_PLAYER_ID) { if(GetPlayerState(killerid) == 2) { if(ProxDetectorS(20, killerid, playerid)) { if(!IsPlayerInAnyVehicle(playerid)) { if(PlayerInfo[killerid][pMember] == 1||PlayerInfo[killerid][pLeader] == 1||PlayerInfo[killerid][pMember] == 2||PlayerInfo[killerid][pLeader] ==2) { SendClientMessage(killerid, COLOR_YELLOW, "That was a drive-by kill. Don't abuse it."); return 1; } SetPlayerCriminal(killerid,255,"Manslaughter"); SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1); return 1; } } } } if (PlayerInfo[killerid][pAdmin] < 1) { if(reason == 38) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a [%d]%s with minigun.",killerid,kickname,playerid,name); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); //Ban(killerid); } } if(reason == 35) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with a flamethrower and has been IP banned.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 9) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with a chainsaw and has been IP banned.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 16) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with grenades and has been IP banned.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 18) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with molotovs and has been IP banned.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 28) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with a Mac 10, Check him immediately.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 32) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with Tec 9's, Check him immediately.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } if(reason == 36) { new kstring[128]; new kickname[MAX_PLAYER_NAME]; if(IsPlayerConnected(killerid)) { GetPlayerName(killerid, kickname, sizeof(kickname)); format(string, 256, "AdmWarning: [%d]%s just killed a player with a Lock On Launcher and has been IP banned.",killerid,kickname); ABroadCast(COLOR_LIGHTRED,string,1); printf("%s", kstring); } } } if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; } new caller = Mobile[playerid]; if(caller != 255) { if(caller < 255) { SendClientMessage(caller, COLOR_GRAD2, " The line just went dead...."); CellTime[caller] = 0; CellTime[playerid] = 0; Mobile[caller] = 255; } Mobile[playerid] = 255; CellTime[playerid] = 0; } ClearCrime(playerid); if(PlayerPaintballing[playerid] != 0) { PlayerPaintballKills[killerid] ++; if(PlayerPaintballKills[killerid] > PaintballWinnerKills) { new killer[MAX_PLAYER_NAME]; PaintballWinner = killerid; PaintballWinnerKills = PlayerPaintballKills[killerid]; GetPlayerName(killerid, killer, sizeof(killer)); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerPaintballing[i] != 0) { format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills); SendClientMessage(i, COLOR_WHITE, string); } } } } return 1; } if(GettingCK[playerid] < 999) { if(IsPlayerConnected(killerid)) { if(OnCK[killerid] < 999) { new killer[MAX_PLAYER_NAME]; new dier[MAX_PLAYER_NAME]; GetPlayerName(playerid, dier, sizeof(dier)); GetPlayerName(killerid, killer, sizeof(killer)); format(string, sizeof(string), "* %s has performed a Character Kill on you, you aren't able to play with this Character anymore.",killer); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "** %s has Character Killed %s **",killer,dier); CKLog(string); ABroadCast(COLOR_LIGHTRED, string, 1); PlayerInfo[playerid][pCK] = 1; if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; } else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; } if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; } else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; } KickPlayer[playerid] = 1; } } } if(PlayerInfo[playerid][pHeadValue] > 0) { if(IsPlayerConnected(killerid)) { if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLeader] == 8) { if(GoChase[killerid] == playerid) { //ConsumingMoney[killerid] = 1; new killer[MAX_PLAYER_NAME]; GetPlayerName(killerid, killer, sizeof(killer)); GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]); format(string,128,"<< Hitman %s has fulfilled the contract on %s and collected $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]); SendFamilyMessage(8, COLOR_YELLOW, string); PlayerInfo[playerid][pHeadValue] = 0; GotHit[playerid] = 0; GetChased[playerid] = 999; GoChase[killerid] = 999; } } } } if(victimteam >= 4) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); new slice = 100; //$100 playercash = GetPlayerCash(playerid); if(gTeam[killerid] != 2) { PlayerInfo[killerid][pWantedPoints] += 2; } //+ 2 wanted points if(SafeTime[playerid] <= 0) { if(gTeam[killerid] != gTeam[playerid]) { if(GetPlayerState(killerid) == 1) { PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2; } else { PlayerInfo[killerid][pKills]++; } PlayerInfo[playerid][pKills]--; } } if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4)) { slice = 0; } if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill { slice = 0; } if (playercash > 0) { GivePlayerCash(playerid, -slice); } else { slice = slice+500; } //GivePlayerCash(killerid, slice); //GameTextForPlayer(playerid, dmessage, 5000, 2); PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0); if (((gTeam[killerid]) == 3) && reason != 49) { SetPlayerCriminal(killerid,255, "Omor Calificat"); } else if (((gTeam[killerid]) == 3) && reason == 49) { SetPlayerCriminal(killerid,255, "Hit And Run"); } } } else if (victimteam == 2) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Cop kill PlayerInfo[playerid][pKills]--; if (gTeam[killerid] == 2)//cops kill cop { //format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerCash(killerid, -suecost); GivePlayerCash(playerid, suecost+100);//+100pays hospital bill } else { //format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason); } if (gTeam[killerid] >= 3) { PlayerInfo[killerid][pWantedPoints] += 2; //+ 2 wanted points if(reason != 49) { SetPlayerCriminal(killerid,255, "Omor Calificat"); } else if (reason == 49) { SetPlayerCriminal(killerid,255, "Hit And Run"); } } if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0) { if(GetPlayerState(killerid) == 1) { PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2; } else { PlayerInfo[killerid][pKills]++; } PlayerInfo[killerid][pWantedPoints] += 2; } //BroadCast(COLOR_RED, string); } } else if (victimteam == 3) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Civ kill if ((gTeam[killerid]) == 2)//cops kill civ { if(PlayerInfo[playerid][pWantedLevel] < 1) { //format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerCash(killerid, -suecost); GivePlayerCash(playerid, suecost+10);//+100pays hospital bill } } else { //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason); PlayerInfo[killerid][pWantedPoints] += 2; } if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49) { SetPlayerCriminal(killerid,255, "Omor Calificat"); } else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49) { SetPlayerCriminal(killerid,255, "Hit And Run"); } //BroadCast(COLOR_RED, string); } } if(playerid == CashboxOwner) { new str[128], pName[MAX_PLAYER_NAME]; GetPlayerPos(playerid, CashboxX, CashboxY, CashboxZ); GetPlayerName(playerid, pName, sizeof(pName)); format(str, 128, "Cashbox-Owner %s (ID: %d) has died and droped the cashbox!", pName, playerid); SendClientMessageToAll(0xFFD700AA, str); CashboxPickup = CreatePickup(1210, 3, CashboxX, CashboxY, CashboxZ); CashboxOwner = INVALID_PLAYER_ID; if(mode == 1) { for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerCheckpoint(i, CashboxX, CashboxY, CashboxZ, 1); } } } } else if (victimteam == 1) { if(IsPlayerConnected(killerid)) { //new killer[MAX_PLAYER_NAME]; //GetPlayerName(killerid, killer, sizeof(killer)); // Civ kill if ((gTeam[killerid]) == 2)//cops kill civ { //format(string,128,".: Officer %s murdered Smurd %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerCash(killerid, -suecost); GivePlayerCash(playerid, suecost+10);//+100pays hospital bill } else if ((gTeam[killerid]) == 1)//med kill civ { //format(string,128,".: Smurd %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost); PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0); GivePlayerCash(killerid, -suecost); GivePlayerCash(playerid, suecost+10);//+100pays hospital bill } else { //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason); } if (((gTeam[killerid]) == 4) && reason != 49) { SetPlayerCriminal(killerid,255, "Omor Calificat"); } else if (((gTeam[killerid]) == 3) && reason == 49) { SetPlayerCriminal(killerid,255, "Hit And Run"); } //BroadCast(COLOR_RED, string); } } if (victimteam >= 3 && PlayerInfo[playerid][pWantedPoints] > 0 && killerteam == 2) { SetPlayerFree(playerid,killerid, "Got Killed"); } if(FarmerVar[playerid] != 0) { FarmerVar[playerid] = 0; DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(FarmerVar2[playerid] != 0) { FarmerVar2[playerid] = 0; CP[playerid] = 0; DisablePlayerCheckpoint(playerid); } killerid = INVALID_PLAYER_ID; SetPlayerColor(playerid,COLOR_GRAD2); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { new string[256]; // new pveh = GetVehicleModel(GetPlayerVehicleID(playerid)); new vehicle = GetPlayerVehicleID(playerid); PlayerIsTow[playerid] = 0; PlayerIsGarbage[playerid] = 0; if(newstate == PLAYER_STATE_ONFOOT) { OwnableCarOfferEX[playerid] = 999; KillTimer(AlarmTime[playerid]); PlayerIsGarbage[playerid] = 0; PlayerIsTow[playerid] = 0; if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0) { PlayerInKart[playerid] = 0; KartingPlayers --; } if(IsBeingSpeced[playerid] == 1) { for(new i=0;i<MAX_PLAYERS;i++) { if(Spectate1[i] == playerid) { PlayerSpectatePlayer(i, playerid); } } } if(TransportDuty[playerid] > 0) { if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } TransportDuty[playerid] = 0; format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]); SendClientMessage(playerid, COLOR_WHITE, string); GivePlayerCash(playerid, TransportMoney[playerid]); /*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0; } if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999) { if(IsPlayerConnected(TransportDriver[playerid])) { TransportMoney[TransportDriver[playerid]] += TransportCost[playerid]; TransportTime[TransportDriver[playerid]] = 0; TransportCost[TransportDriver[playerid]] = 0; format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]); GameTextForPlayer(playerid, string, 5000, 1); format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]); GameTextForPlayer(TransportDriver[playerid], string, 5000, 1); GivePlayerCash(playerid, -TransportCost[playerid]); TransportCost[playerid] = 0; TransportTime[playerid] = 0; TransportDriver[playerid] = 999; } } TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0; } if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { PlayerIsTow[playerid] = 0; PlayerIsGarbage[playerid] = 0; if(IsABBike(GetPlayerVehicleID(playerid))) { switch(GetPlayerSkin(playerid)) { #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5)); case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000} case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000} case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000} case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000} case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000} case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000} case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000} case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000} case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000} case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000} case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000} case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000} case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000} case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000} case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000} case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000} case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000} case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000} case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000} } } } else { RemovePlayerAttachedObject(playerid, SLOT); } if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new vehicleid = GetPlayerVehicleID(playerid); if(IsBeingSpeced[playerid] == 1) { for(new i=0;i<MAX_PLAYERS;i++) { if(Spectate1[i] == playerid) { PlayerSpectateVehicle(i, vehicleid); } } } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0) { if(GetPlayerCash(playerid) < TransportValue[i]) { format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]); SendClientMessage(playerid, COLOR_WHITE, string); RemovePlayerFromVehicle(playerid); } else { if(TransportDuty[i] == 1) { format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name); SendClientMessage(i, COLOR_WHITE, string); TransportTime[i] = 1; TransportTime[playerid] = 1; TransportCost[playerid] = TransportValue[i]; TransportCost[i] = TransportValue[i]; TransportDriver[playerid] = i; } else if(TransportDuty[i] == 2) { format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "* Passenger %s has entered your Bus.", name); SendClientMessage(i, COLOR_WHITE, string); } GivePlayerCash(playerid, - TransportValue[i]); TransportMoney[i] += TransportValue[i]; } } } } } if(newstate == PLAYER_STATE_WASTED) { if(PlayerInfo[playerid][pWantedLevel] >= 1) { new price = PlayerInfo[playerid][pWantedLevel] * 1000; new count; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i)) { count = 1; format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price); GameTextForPlayer(i, string, 5000, 1); //ConsumingMoney[i] = 1; GivePlayerCash(i, price / 2); PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0); } } } if(count == 1) { GivePlayerCash(playerid, - price); PlayerInfo[playerid][pWantedDeaths] += 1; PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(600); format(string, sizeof(string), "* You are in Jail for %d Seconds and lose $%d because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price); SendClientMessage(playerid, COLOR_LIGHTRED, string); PlayerInfo[playerid][pWantedPoints] = 0; PlayerInfo[playerid][pWantedLevel] = 0; } } } if(newstate == PLAYER_STATE_DRIVER) {// 38 / 49 / 56 = SS new newcar = GetPlayerVehicleID(playerid); TextDrawSetString(TextDrawCar[playerid][1], "Fuel: "); TextDrawSetString(TextDrawCar[playerid][2], "Speed: "); TextDrawShowForPlayer(playerid, TextDrawCar[playerid][1]); TextDrawShowForPlayer(playerid, TextDrawCar[playerid][2]); TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0; if(IsBeingSpeced[playerid] == 1) { for(new i=0;i<MAX_PLAYERS;i++) { if(Spectate1[i] == playerid) { PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid)); } } } if(IsAnOwnableCar(newcar)) { if(CarInfo[newcar][cOwned]==0) { TogglePlayerControllable(playerid, 0); format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/buycar to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]); GameTextForPlayer(playerid,string,5000,5); } if(CarInfo[newcar][cOwned]>=1) { format(string,sizeof(string),"This car is owned by %s",CarInfo[newcar][cOwner]); SendClientMessage(playerid, COLOR_IREAL_OWNER, string); if(PlayerInfo[playerid][pPcarkey] == vehicle) { } else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { } else { if(PlayerInfo[playerid][pAdmin] >= 5 && AdminDuty[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " You can drive this car because you are admin on duty !"); } } } } if(IsAnOwnableEli(newcar)) { if(EliInfo[newcar][eOwned]==0) { TogglePlayerControllable(playerid, 0); format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/buyheli to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",EliInfo[newcar][eDescription],EliInfo[newcar][eValue]); GameTextForPlayer(playerid,string,5000,5); } if(EliInfo[newcar][eOwned]>=1) { format(string,sizeof(string),"This heli is owned by %s",EliInfo[newcar][eOwner]); SCM(playerid, COLOR_LIGHTGREEN, string); /*if(keycar != vehicle) { RemovePlayerFromVehicle(playerid); SCM(playerid, COLOR_GREY, "You don't have a key of this vehicle"); }*/ } } if(IsAnOwnableBike(newcar)) { if(BikeInfo[newcar][bkOwned]==0) { TogglePlayerControllable(playerid, 0); format(string,sizeof(string),"~w~Bike: %s~n~Price: ~g~%d~n~~w~/buybike to buy this bike~n~~r~/exit ~w~to exit this bike",BikeInfo[newcar][bkDescription],BikeInfo[newcar][bkValue]); GameTextForPlayer(playerid,string,5000,5); } if(BikeInfo[newcar][bkOwned]>=1) { format(string,sizeof(string),"This bike is owned by %s",BikeInfo[newcar][bkOwner]); SCM(playerid, COLOR_LIGHTBLUE, string); /*if(keycar != vehicle) { RemovePlayerFromVehicle(playerid); SCM(playerid, COLOR_GREY, "You don't have a key of this vehicle"); }*/ } } if(IsAnOwnableCar(newcar)) { if(AlarmStatus[newcar] == 1) { SetPVarInt(playerid, "VehON", 0); AlarmTime[playerid] = SetTimerEx("Alarma", FLASH_TIME, 1, "i", playerid); Stop[playerid] = SetTimerEx("Chill",SHUTDOWN,false,"i",playerid); } } if(IsABoat(newcar)) { if(PlayerInfo[playerid][pBoatLic] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't know how to Sail yet, so you left the Boat !"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } } if(IsAPlane(newcar)) { if(PlayerInfo[playerid][pFlyLic] < 1) { if(TakingLesson[playerid] == 1) { } else { SendClientMessage(playerid, COLOR_GREY, " You don't know how to Fly yet, so you left the Plane !"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } } } else { if(PlayerInfo[playerid][pCarLic] < 0) { if(PlayerDrunk[playerid] >= 5) { PlayerInfo[playerid][pWantedPoints] += 1; SetPlayerCriminal(playerid,255, "Drunk Driving"); } } else if(PlayerDrunk[playerid] >= 5) { PlayerInfo[playerid][pWantedPoints] += 1; SetPlayerCriminal(playerid,255, "Drunk Driving"); } if(PlayerInfo[playerid][pCarLic] < 1) { if(IsABike(newcar) || IsAPlane(newcar) || IsABus(newcar)) { } else { if(DrivingTest[playerid] == 1) { } else { SendClientMessage(playerid, COLOR_GRAD4, " You Don't have a Drivers License! Find an instructor and buy license"); RemovePlayerFromVehicle(playerid); } } } }//Done with car check if(IsACopCar(newcar)) { if(IsACop(playerid)) { } else { RemovePlayerFromVehicle(playerid); } } if(IsATank(newcar)) { if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { } else { RemovePlayerFromVehicle(playerid); } } if(IsAnFbiCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Jandarmeriei Romane.");} } if(IsNgCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Armatei Romane.");} } if(IsAGovernmentCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru Politie/Jandarmeri/Armata sau Primar.");} } else if(IsAnAmbulance(newcar)) { if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { } else { RemovePlayerFromVehicle(playerid); } } if(IsASchoolCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] == 11) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a School Instructor Member.");} } if(IsATCCCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Factiuni Tractari Auto.");} } if(IsATAXICar(newcar)) { if(PlayerInfo[playerid][pLeader] == 10||PlayerInfo[playerid][pMember] == 10) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Factiuni Taxi .");} } if(IsAGangCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Cuneo.");} } if(IsAGangCar2(newcar)) { if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Corleone.");} } if(IsAGangCar3(newcar)) { if(PlayerInfo[playerid][pLeader] == 14||PlayerInfo[playerid][pMember] == 14) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Paterno.");} } if(IsAGangCar4(newcar)) { if(PlayerInfo[playerid][pLeader] == 12||PlayerInfo[playerid][pMember] == 12) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Barzini.");} } if(IsAGangCar5(newcar)) { if(PlayerInfo[playerid][pLeader] == 13||PlayerInfo[playerid][pMember] == 13) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a Tattaglia member.");} } if(IsAGangCar6(newcar)) { if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a Stracci member.");} } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { if(CarInfo[newcar][cDestroyed] == 100) { SendClientMessage(playerid, COLOR_WHITE, "** This car was destroyed 100 times, and the car onwer must pay $250,000 for drive the car."); RemovePlayerFromVehicle(playerid); return 1; } } } } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { if(CarInfo[newcar][cDestroyed] == 100) { SendClientMessage(playerid, COLOR_WHITE, "Your car has been destroyed 100 times you must to pay $250,000 mechanical because they have your car repaired."); SendClientMessage(playerid, COLOR_WHITE, "Use /buyinsurance (Car Slot1) or /buyinsurance2 (Car Slot2) for repaired your car and imediatly destroy car."); RemovePlayerFromVehicle(playerid); return 1; } } } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { if(CarInfo[newcar][cInsurancecar] == 0) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_WHITE, "** You do not pay insurance, use /buyinsurance (Car Slot1) or /buyinsurance2 (Car Slot2)!"); return 1; } } } } if(IsAnOwnableCar(newcar)) { if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999) { if(CarInfo[newcar][cInsurancecar] == 0) { SendClientMessage(playerid, COLOR_WHITE, "** Can't drive this car until the owner pay the repairs !"); RemovePlayerFromVehicle(playerid); return 1; } } } if(IsABBike(newcar)) { new vid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); EngineSTATE[newcar] = 1; } if(IsATowcar(newcar)) { if(PlayerInfo[playerid][pJob] == 7) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY," You are not a job Car Mechanic.");} } if(IsASweeper(newcar)) { if(PlayerInfo[playerid][pJob] == 21) { if(PlayerIsSweeping[playerid] == 0) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "~g~/startsweep ~w~ to start sweeping~n~Type ~r~/exit ~w~to leave the sweeper", 5000, 3); } else { SendClientMessage(playerid, COLOR_WHITE, "You can stop sweeping by typing /stopsweep ."); } } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,"You are not a job Street Sweepear"); } } if(IsAGarbageMan(newcar)) { if(PlayerInfo[playerid][pJob] == 20) { if(PlayerIsGarbage[playerid] == 0) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "~g~/startgarbage ~w~ pentru a porni la treaba~n~Type ~r~/exit ~w~to pentru a iesi din masina", 5000, 3); } else { SendClientMessage(playerid, COLOR_WHITE, "Pentru a te opri din munca scrie /stopgarbage ."); } } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,"You are not a job Garbage Man"); } } if(PlayerKarting[playerid] != 0) { new kart = GetPlayerVehicleID(playerid); if(kart >=78 && kart <= 83) { PlayerInKart[playerid] = 1; KartingPlayers ++; } } if(newcar == 167) { if(TakingLesson[playerid] == 1) { } else if(!IsAnInstructor(playerid)) { SendClientMessage(playerid,COLOR_GREY," This Helicoper is for S.I (leasson)"); RemovePlayerFromVehicle(playerid); } } if(newcar == 166) { if(PlayerInfo[playerid][pLeader] == 4||PlayerInfo[playerid][pMember] == 4) { } else { SendClientMessage(playerid,COLOR_GREY," You are not a SMURD Member."); RemovePlayerFromVehicle(playerid); } } if(newcar == 38) { if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pRank] == 3) { } else { SendClientMessage(playerid,COLOR_GREY," You must be Rank 3 atleast to fly this !"); RemovePlayerFromVehicle(playerid); } } if(newcar == 4) { if(PlayerInfo[playerid][pRank] > 4) { } else { SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!"); RemovePlayerFromVehicle(playerid); } } if(newcar == 25) { if(PlayerInfo[playerid][pRank] > 4) { } else { SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!"); RemovePlayerFromVehicle(playerid); } } if(newcar == 41) { if(PlayerInfo[playerid][pRank] > 4) { } else { SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!"); RemovePlayerFromVehicle(playerid); } } if((newcar == taxi11) || (newcar == taxi12) || (newcar == taxi13)) { if(PlayerInfo[playerid][pRank] > 3) { } else { SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 4!"); RemovePlayerFromVehicle(playerid); } } if(newcar >= 96 && newcar <= 98) { if(PlayerInfo[playerid][pJob] != 16) { SendClientMessage(playerid,COLOR_GREY,"** Nu ai jobul Trucker."); RemovePlayerFromVehicle(playerid); } } if((newcar == meccar1) || (newcar == meccar2) || (newcar == meccar3)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid,COLOR_SG_GRAD2,"** Nu ai jobul Mechanic."); RemovePlayerFromVehicle(playerid); } } if(newcar >= 44 && newcar <= 50) { if(PlayerInfo[playerid][pAdmin] >= 1) { } else { SendClientMessage(playerid,COLOR_GREY," Nu esti admin !"); RemovePlayerFromVehicle(playerid); } } if(newcar >= 70 && newcar <= 72 || newcar >= 162 && newcar <= 164) { if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ } else { SendClientMessage(playerid, COLOR_IREAL_ARENOT, "Nu esti membru Paparazzi!"); RemovePlayerFromVehicle(playerid); } } if(newcar >= 70 && newcar <= 72) { if(PlayerKarting[playerid] != 1) { RemovePlayerFromVehicle(playerid); } } if(newcar >= 77 && newcar <= 82) { if (HireCar[playerid] != newcar) { format(string, sizeof(string), "~w~Inchiriaza KART~n~Te costa:~g~$%d~n~~w~Foloseste ~g~/rentkart~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[11][sbEntranceCost]); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, string, 5000, 3); } } if(newcar >= 117 && newcar <= 126) { if (HireCar[playerid] != newcar) { format(string, sizeof(string), "~w~Inchiriaza MOTO~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentbike~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[14][sbEntranceCost]); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, string, 5000, 3); } } if(newcar >= 127 && newcar <= 135) { if (HireCar[playerid] != newcar) { format(string, sizeof(string), "~w~Inchiriaza BARCA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentboat~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[14][sbEntranceCost]); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, string, 5000, 3); } } if(newcar >= 140 && newcar <= 151) { if (HireCar[playerid] != newcar) { format(string, sizeof(string), "~w~Inchiriaza MASINA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentcarlv~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[1][sbEntranceCost]); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, string, 5000, 3); } } if(newcar >= 152 && newcar <= 159) { if (HireCar[playerid] != newcar) { format(string, sizeof(string), "~w~Inchiriaza MASINA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentcarls~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[0][sbEntranceCost]); TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, string, 5000, 3); } } if(newcar >= 55 && newcar <= 57 || newcar >= 171 && newcar <= 174) { if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8) { } else { SendClientMessage(playerid,COLOR_GREY,"** Nu esti Hitman!"); RemovePlayerFromVehicle(playerid); } } if(newcar >= 74 && newcar <= 77) { if(PlayerInfo[playerid][pMember] == 16||PlayerInfo[playerid][pLeader] == 16) { } else { RemovePlayerFromVehicle(playerid); } } if(IsAHarvest(newcar)) { if(PlayerInfo[playerid][pJob] == 18) { if(FarmerVar[playerid] == 0) { SendClientMessage(playerid, CRISTIAN, "___________Farmer Guide___________"); SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startfarm, /stopfarm or /exit"); SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** Daca esti cu Tractorul in oras vei primi warn."); TogglePlayerControllable(playerid, 0); } else { } } else { SendClientMessage(playerid, COLOR_GREY, "** You don't have Farmer job."); RemovePlayerFromVehicle(playerid); } } if(IsAConstructor(newcar)) { if(PlayerInfo[playerid][pJob] == 22) { SendClientMessage(playerid, CRISTIAN, "___________Constructor Guide___________"); SendClientMessage(playerid, COLOR_WHITE, "** Constructor ** /startconstruct, /stopconstruct or /exit"); SendClientMessage(playerid, COLOR_WHITE, "** Constructor ** Daca esti cu Dozerul in oras vei primi warn."); TogglePlayerControllable(playerid, 0); } else { SendClientMessage(playerid, COLOR_GREY, "** You don't have Constructor job."); RemovePlayerFromVehicle(playerid); } } if(IsAHarvest2(newcar)) { if(PlayerInfo[playerid][pJob] == 18) { if(FarmerVar2[playerid] == 0) { SendClientMessage(playerid, CRISTIAN, "___________Farmer Guide___________"); SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startfarm2, /stopfarm2 or /exit"); SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** Daca esti cu Tractorul in oras vei primi warn."); TogglePlayerControllable(playerid, 0); } else { } } else { SendClientMessage(playerid, COLOR_GREY, "** You don't have Farmer job."); RemovePlayerFromVehicle(playerid); } } gLastCar[playerid] = newcar; gLastDriver[newcar] = playerid; } if(newstate == PLAYER_STATE_SPAWNED) { new Float: lwx, Float:lwy, Float:lwz; GetPlayerPos(playerid, lwx, lwy, lwz); if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8 { SetPlayerSpawn(playerid); } SetPlayerHealth(playerid, 100.0); MedicBill[playerid] = 1; TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0; gPlayerSpawned[playerid] = 1; SafeTime[playerid] = 60; } return 1; }
-
Am tot cautat pe forum,dar nu am gasit nimic care sa explice cum pot seta ca atunci cand trag cu Sniper-ul in cineva sa-l omor dintr-un singur glont (ajuta foarte mult la Hitman). Daca este asa ceva pe forum va rog sa ma iertati,poate nu am citit cu atentie si daca este lasati-mi va rog link. Off: O seara buna.
-
Poti fi putin mai explicit daca se poate ? (nici sa-mi dai mura-n gura dar nici sa ma lasi in ceata pentru ca nu ma prea am cu scriptingul). La erorile mele ce ar trebui sa modific ? @BuBu,sincer sa fiu nu stiu unde gasesc liniile alea,m-am tot uitat dar nu gasesc.Adica decat cea normala OnPlayerStateChange() respectiv OnPlayerDeath()
-
Salut,am intampinat o problema la care nu-i gasesc o rezolvare si nici nu sunt un scripter prea bun(sunt incepator). Mi se tot opreste serverul din cauza urmatoarelor erori (am dat copy-paste din consola de la GameCP) Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 301 but accessing an element at 469 Call stack (most recent call first): public OnPlayerStateChange() Script[gamemodes/StarG.amx]: During execution of OnPlayerDisconnect(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 301 but accessing an element at 469 Call stack (most recent call first): public OnPlayerDisconnect() Script[gamemodes/StarG.amx]: During execution of OnPlayerDeath(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 499 but accessing an element at 65535 Call stack (most recent call first): public OnPlayerDeath() ####### SERVICE RESTART AT 2013-06-08 22:51 BY SERVER7 ####### --- Crashdetect v3.6.8 loaded Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON. ####### SERVICE RESTART AT 2013-06-08 22:59 BY SERVER7 ####### --- Crashdetect v3.6.8 loaded Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON. Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 301 but accessing an element at 516 Call stack (most recent call first): public OnPlayerStateChange() Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 301 but accessing an element at 514 Call stack (most recent call first): public OnPlayerStateChange() ####### SERVICE RESTART AT 2013-06-09 00:02 BY SERVER7 ####### --- Crashdetect v3.6.8 loaded Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON. Script[gamemodes/StarG.amx]: During execution of OnPlayerDeath(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 499 but accessing an element at 65535 Call stack (most recent call first): public OnPlayerDeath() Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 301 but accessing an element at 484 Call stack (most recent call first): public OnPlayerStateChange() Script[gamemodes/StarG.amx]: During execution of OnPlayerEnterVehicle(): Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds" Additional information: Array max index is 392 but accessing an element at 394 Call stack (most recent call first): The server has crashed due to an unknown error
-
A mers.Multumesc frumos pentru ajutor. Thanks UP !
-
Am o problema legata de un CheckPoint care nu dispare. Dau /jobs ,aleg jobul Detectiv si imi apare un CheckPoint pe harta.Cand ajung la CheckPointul respectiv si intru in el acesta nu dispare. Cum pot face sa dispara cand intru in el ? Uitati aici liniile respective in care mi se pune checkpointul [pawn] if(listitem == 0) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SetPlayerCheckpoint(playerid, 1473.4198,-1771.4503,18.7958, 3.0); SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL DETECTIV"); }[/pawn]
-
Imi poate da cineva un tutorial/filescript cu jobul constructor ? Sa aiba dozere si sa fie langa spawn LV. Comenzi /startconstruct respectiv /stopconstruct si sa fie cu checkpoint-uri. P.S. Stiu ca exista asa ceva deoarece am vazut pe un server.
-
Salut. 1.Cum pot face ca la jobul Detective,cand cineva da /find ,checkpointul de pe persoana respectiva sa se miste odata cu ea. 2.Cum pot face ca timpul de la /find la Skill 5 Detective sa fie nelimitat si sa il pot opri cand vreau cu comanda /cancel find. Am vazut asta pe un server si m-ar interesa si pe mine. P.S. Nu am vazut niciun tutorial de genul,dar daca nu am vazut bine va rog sa-mi lasati link
-
Salut,as vrea daca se poate sa-mi spuneti cum fac ,ca o bariera/poarta sa se deschida prin apasarea tastei "CAPS LOCK" si sa se deschida doar la ce factiuni vreau eu . Imi puteti da va rog sub forma de FS si sa editez eu coordonatele (daca puteti).Daca nu spuneti-mi macar asa.
-
Am rezolvat cu asta mi-a pornit serverul.
-
Salutare. Am o problem? la un server de SAMP,îmi d? ni?te erori când îl pornesc. [pawn][18:20:47] Error: Function not registered: 'samp_mysql_connect' [18:20:47] Error: Function not registered: 'samp_mysql_select_db' [18:20:47] Error: Function not registered: 'samp_mysql_ping' [18:20:47] Error: Function not registered: 'samp_mysql_close' [18:20:47] Error: Function not registered: 'samp_mysql_query' [18:20:47] Error: Function not registered: 'samp_mysql_real_escape_string' [18:20:47] Error: Function not registered: 'samp_mysql_store_result' [18:20:47] Error: Function not registered: 'samp_mysql_num_rows' [18:20:47] Error: Function not registered: 'samp_mysql_fetch_row' [18:20:47] Error: Function not registered: 'MoveDynamicObject' [18:20:47] Error: Function not registered: 'DestroyDynamicObject' [18:20:47] Error: Function not registered: 'CreateDynamicObject' [18:20:47] Error: Function not registered: 'samp_mysql_strtok'[/pawn] Imi pute?i spune de la ce face a?a ?
