Jump to content

crazyzee

Membru
  • Posts

    311
  • Joined

  • Last visited

    Never

Everything posted by crazyzee

  1. e greu man pentru mine sa instalez ala ))
  2. Nu merge . tot Server closed conection apare
  3. Asta e comanda BAN : [pawn]if(strcmp(cmd, "/ban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /ban [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if ((!banss) && (PlayerInfo[playerid][pAdmin] > 0)) { format(string, sizeof(string), " Please try again later %d seconds between Warnings!", (addtimer/1000)); SendClientMessage(playerid, COLOR_GRAD2, string); return 1; } if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /ban [playerid/PartOfName] [reason]"); return 1; } if(PlayerInfo[giveplayerid][pAdmin] >= 1) { SendClientMessage(playerid,COLOR_GREY,"Admins can not be banned"); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, 128, "{FF2C00}AdmWarning: {33FF33}%s {FFFFFF}incearca comanda {33FF33}/ban {FFFFFF}pe un admin", sendername); ABroadCast(COLOR_YELLOW,string,1); return 1; } new year, month,day; getdate(year, month, day); format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason:{FFFFFF} %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year); BanLog(string); format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason:{FFFFFF} %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pLocked] = 1; new plrIP[16]; GetPlayerIp(giveplayerid,plrIP, sizeof(plrIP)); SendClientMessage(giveplayerid,COLOR_DBLUE,"|___________[bAN INFO]___________|"); format(string, sizeof(string), "Numele tau este:{FFFFFF} %s.",giveplayer); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "IP-ul tau este:{FFFFFF} %s.",plrIP); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Ai fost banat de:{FFFFFF} %s.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Ai fost banat pentru urmatorul motiv:{FFFFFF} %s.",(result)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "Ai fost banat pe data de:{FFFFFF} %d/%d/%d (Ziua-Luna-Anul)",day,month,year); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); SendClientMessage(giveplayerid,COLOR_DBLUE,"|___________[bAN INFO]___________|"); SendClientMessage(giveplayerid,COLOR_LIGHTRED,"[bAN INFO]: Poti face o cerere de unban pe forumul nostru.Forumul este www.Anon1m.ro .Succes !"); SendClientMessage(giveplayerid,COLOR_WHITE,"[HINT]: Te sfatuim sa faci o poza la aceste informatii,si sa o postezi cand faci cerere unban.Apasa F8 pentru a face poza !"); Ban(giveplayerid); SetTimer("BansOn", banstimer, false); banss = 0; return 1; } }//not connected } else { format(string, sizeof(string), "Playerul nu este pe server.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; }[/pawn] Si aici comanda /kick : [pawn]if(strcmp(cmd, "/kick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /kick [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "{D580FE}Foloseste:{FFFFFF} /kick [playerid/PartOfName] [reason]"); return 1; } new year, month,day; getdate(year, month, day); format(string, sizeof(string), "[Kick]: %s was kicked by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year); KickLog(string); format(string, sizeof(string), "[Kick]: %s was kicked by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); Kick(giveplayerid); return 1; } } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; }[/pawn]
  4. Numai apare eroare cand schimb cu stock insa cand dau kick sau ban ingame tot nu apare mesajul , apare la fel Server closed conection atat :-"
  5. La linia 52106 nu e nimic ,acolo e sfarsitu gm-ului insa deasupra acestei linii este intradevar ceea ce am adaugat inainte sa apara aceasta eroare : [pawn]public KickPublic(playerid) { Kick(playerid); } KickWithMessage(playerid, message[]) { SendClientMessage(playerid, 0xFF4444FF, message); SetTimerEx("KickPublic", 1000, 0, "d", playerid);[/pawn]
  6. [pawn]D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(52106) : warning 203: symbol is never used: "KickWithMessage" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.[/pawn] :lipsrsealed:
  7. Ok am sa il incerc si pe al tau , pana acum vad ca numai sunt probleme ... puteti da Tc
  8. Daca nu citesti , numai comenta aiurea , daca stiam sa o fac de la 0 numai postam aici , daca te uiti am scris daca cineva stie sa imi explice pas cu pas cum rezolv . So.. get a life
  9. Pai cu ala al tau am testat .... :-|
  10. Acum mai apare doar mesaju asta si imi cresc banii si pe urma revin la suma initiala !
  11. Am puso jos in script insa tot eroarea o primesc , nu stiu sa o definesc , scz. :-| [pawn]D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(52106) : warning 203: symbol is never used: "KickWithMessage" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.[/pawn]
  12. stie cineva de la ce primesc spamm-asta in chat ? asta dupa ce a zis unu ca flodeaza pana acum nu a mai aparut . P.S. Nu considerati reclama! [img width=500 height=400]http://iceimg.com/i/44/ea/69b8fa93ed.png [img width=500 height=400]http://iceimg.com/i/e0/7a/74e03834a2.png
  13. si unde scriu mesaju . mai astept sa imi ziceti la ban EDIT: Am pus scriptu tau dar primesc eroarea asta : [pawn]D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(52103) : warning 203: symbol is never used: "KickWithMessage" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.[/pawn]
  14. Salut stie cineva cum pot sa rezolv cand dau /ban unui player nu ii mai apare mesajul ala cu admin care la banat , motiv ....etc , apare doar Server closed conection ... Asta de cand am trecut pe 0.3x , daca stie cineva sa imi zica si mie pas cu pas cum rezolv sa apara iar mesaju....
  15. Pai apar toate masinile de vanzare ...stiu ca tre sa setez cu 1 masina in plus fata de cate am pe server , de exemplu daca am 100 de masini in scriptu ala trebuie sa pun 101 , corect ? Eu nu gasesc linia in acest script unde trebuie sa pun 101 .
  16. Salutare , folosesc scriptul de masini personale cel cu /newbuycar , eu am 441 de masini pe server si trebuie sa setez unde 442 ca altfel imi apar toate masinili de vanzare . Aceasta e scriptu : [pawn] /* This is a Simple Vehicle Owner Ship, that Save all Vehicles in dini and Load it again BlackFox vehicle ownership edit by RayBan ---------------[COMMANDS]---------------- /newbuycar [carid] [color1] [color2] [Price] you need to be a logged in as a rcon admin /sellveh [Price] - you need to be logged in as a rcon admin, adn in a personal car - will make the vehicle for sale /buyveh - to Buy the Specific Vehicle - you need to be in a buyable car /removeveh - Delete Vehicle (You must sit in the Specific Vehicle) and you need to be logged in as a rcon admin /v locate - use this command to find your car /v lockmycar - lock your car /v unlockmycar - unlock's your car /v park - to park your car */ #include <a_samp> #include <dini> #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define ORANGE 0xF67900F6 #define WHITE 0xF6F6F6F6 #define GREEN 0x00D400F6 #define YELLOW 0xECD400F6 #define COLOR_GREY 0x777979FF #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_WHITE 0xFFFFFFAA #define MAX_BUY_V 50 #pragma tabsize 0 forward ini_GetKey( line[] ); enum Auto { model,owned,cLock, Float:x,Float:y,Float:z, Farbe1,Farbe2,Float:a,owner[128],preis,paintjob,mod1,mod2,mod3,mod4,mod5,mod6,mod7,mod8,mod9,mod10, mod11,mod12,mod13,mod14,mod15,mod16,mod17, } new VehicleSystem[MAX_BUY_V][Auto]; new IDIS[MAX_VEHICLES]; new created; new file[256]; new Text3D:TextUpCar[MAX_VEHICLES]; new TextCar[256]; /* WICHTIG FUERS SAVEN */ forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5); forward SaveTool(); forward Carlabel(playerid); /* TUNING PARTS */ new spoiler[20][0] = { {1000}, {1001}, {1002}, {1003}, {1014}, {1015}, {1016}, {1023}, {1058}, {1060}, {1049}, {1050}, {1138}, {1139}, {1146}, {1147}, {1158}, {1162}, {1163}, {1164} }; new nitro[3][0] = { {1008}, {1009}, {1010} }; new fbumper[23][0] = { {1117}, {1152}, {1153}, {1155}, {1157}, {1160}, {1165}, {1167}, {1169}, {1170}, {1171}, {1172}, {1173}, {1174}, {1175}, {1179}, {1181}, {1182}, {1185}, {1188}, {1189}, {1192}, {1193} }; new rbumper[22][0] = { {1140}, {1141}, {1148}, {1149}, {1150}, {1151}, {1154}, {1156}, {1159}, {1161}, {1166}, {1168}, {1176}, {1177}, {1178}, {1180}, {1183}, {1184}, {1186}, {1187}, {1190}, {1191} }; new exhaust[28][0] = { {1018}, {1019}, {1020}, {1021}, {1022}, {1028}, {1029}, {1037}, {1043}, {1044}, {1045}, {1046}, {1059}, {1064}, {1065}, {1066}, {1089}, {1092}, {1104}, {1105}, {1113}, {1114}, {1126}, {1127}, {1129}, {1132}, {1135}, {1136} }; new bventr[2][0] = { {1042}, {1044} }; new bventl[2][0] = { {1043}, {1045} }; new bscoop[4][0] = { {1004}, {1005}, {1011}, {1012} }; new rscoop[13][0] = { {1006}, {1032}, {1033}, {1035}, {1038}, {1053}, {1054}, {1055}, {1061}, {1067}, {1068}, {1088}, {1091} }; new lskirt[21][0] = { {1007}, {1026}, {1031}, {1036}, {1039}, {1042}, {1047}, {1048}, {1056}, {1057}, {1069}, {1070}, {1090}, {1093}, {1106}, {1108}, {1118}, {1119}, {1133}, {1122}, {1134} }; new rskirt[21][0] = { {1017}, {1027}, {1030}, {1040}, {1041}, {1051}, {1052}, {1062}, {1063}, {1071}, {1072}, {1094}, {1095}, {1099}, {1101}, {1102}, {1107}, {1120}, {1121}, {1124}, {1137} }; new hydraulics[1][0] = { {1087} }; new base[1][0] = { {1086} }; new rbbars[2][0] = { {1109}, {1110} }; new fbbars[2][0] = { {1115}, {1116} }; new wheels[17][0] = { {1025}, {1073}, {1074}, {1075}, {1076}, {1077}, {1078}, {1079}, {1080}, {1081}, {1082}, {1083}, {1084}, {1085}, {1096}, {1097}, {1098} }; new lights[2][0] = { {1013}, {1024} }; forward Tunen(vehicleid); /**/ #define FILTERSCRIPT #if defined FILTERSCRIPT public OnFilterScriptInit() { if(!dini_Exists("PersonalCars/cars.cfg")){ dini_Create("PersonalCars/cars.cfg");} new loader[128]; for(new i = 0;i<MAX_BUY_V;i++) { format(loader,sizeof(loader),"veh_model_%d",i); VehicleSystem[model] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_owned_%d",i); VehicleSystem[owned] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_cLock_%d",i); VehicleSystem[cLock] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_owner_%d",i); strmid(VehicleSystem[owner],dini_Get("PersonalCars/cars.cfg",loader),0,128,128); format(loader,sizeof(loader),"veh_x_%d",i); VehicleSystem[x] = dini_Float("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_y_%d",i); VehicleSystem[y] = dini_Float("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_z_%d",i); VehicleSystem[z] = dini_Float("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_Farbe1_%d",i); VehicleSystem[Farbe1] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_Farbe2_%d",i); VehicleSystem[Farbe2] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_a_%d",i); VehicleSystem[a] = dini_Float("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_owner_%d",i); strmid(VehicleSystem[owner],dini_Get("PersonalCars/cars.cfg",loader),0,128,128); format(loader,sizeof(loader),"veh_preis_%d",i); VehicleSystem[preis] = dini_Int("PersonalCars/cars.cfg",loader); // format(loader,sizeof(loader),"veh_mod1_%d",i); VehicleSystem[mod1] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod2_%d",i); VehicleSystem[mod2] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod3_%d",i); VehicleSystem[mod3] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod4_%d",i); VehicleSystem[mod4] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod5_%d",i); VehicleSystem[mod5] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod6_%d",i); VehicleSystem[mod6] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod7_%d",i); VehicleSystem[mod7] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod8_%d",i); VehicleSystem[mod8] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod9_%d",i); VehicleSystem[mod9] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod10_%d",i); VehicleSystem[mod10] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod11_%d",i); VehicleSystem[mod11] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod12_%d",i); VehicleSystem[mod12] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod13_%d",i); VehicleSystem[mod13] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod14_%d",i); VehicleSystem[mod14] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod15_%d",i); VehicleSystem[mod15] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod16_%d",i); VehicleSystem[mod16] = dini_Int("PersonalCars/cars.cfg",loader); format(loader,sizeof(loader),"veh_mod17_%d",i); VehicleSystem[mod17] = dini_Int("PersonalCars/cars.cfg",loader); // format(loader,sizeof(loader),"veh_paint_%d",i); VehicleSystem[paintjob] = dini_Int("PersonalCars/cars.cfg",loader); new car = CreateVehicle(VehicleSystem[model],VehicleSystem[x],VehicleSystem[y],VehicleSystem[z],VehicleSystem[a],VehicleSystem[Farbe1],VehicleSystem[Farbe2],600000); // if(VehicleSystem[model]!=0){ created++; Tunen(car); IDIS[car] = created; } } for(new c = 0; c < MAX_VEHICLES; c++) { if (VehicleSystem[c][owned]==1) { format(TextCar,sizeof(TextCar),"{00FFEE}%s{FFFFFF}'s vehicle",VehicleSystem[GetCreatorID©][owner]); TextUpCar[c] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[c],c,0.0,0.0,0.0); SetVehicleNumberPlate(c, VehicleSystem[GetCreatorID©][owner]); } else if(VehicleSystem[c][owned]==0) { format(TextCar,sizeof(TextCar),"This vehicle is for sale, price: %d",VehicleSystem[GetCreatorID©][preis]); TextUpCar[c] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[c],c,0.0,0.0,0.0); } } return 1; } public OnFilterScriptExit() { return 1; } #else main() { } #endif public OnGameModeInit() { return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { if(!dini_Exists(PFile(playerid))) { dini_Create(PFile(playerid)); dini_IntSet(PFile(playerid),"HaveCar",0); } return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { AntiDeAMX(); return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { if(GetCreatorID(vehicleid)!=0) { new create = GetCreatorID(vehicleid); DestroyVehicle(vehicleid); new CAR = CreateVehicle(VehicleSystem[create][model],VehicleSystem[create][x],VehicleSystem[create][y],VehicleSystem[create][z],VehicleSystem[create][a],VehicleSystem[create][Farbe1],VehicleSystem[create][Farbe2],600000); SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]); Tunen(CAR); } return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[128],tmp[128],idx; cmd = strtok(cmdtext,idx); new string[256]; new vehicleid = GetPlayerVehicleID(playerid); new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new giveplayerid; if(strcmp(cmd, "/v", true) == 0) { if(IsPlayerConnected(playerid)) { new x_nr[64]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_GREY, "HINT: (/v)ehicle [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lockmycar, unlockmycar, locate"); return 1; } if(strcmp(x_nr,"lockmycar",true) == 0) { new keycar = (dini_Int(PFile(playerid),"HaveCar")); new personalcar = (dini_Int(PFile(playerid),"CarID")); if(keycar == 1) { new locked[256]; locked = strtok(cmdtext, idx); if (VehicleSystem[GetCreatorID(personalcar)][cLock]==1) { for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { SetVehicleParamsForPlayer(personalcar,i,0,1); } } format(string, sizeof(string), "~w~Vehicle~n~~g~Locked"); GameTextForPlayer(playerid, string, 4000, 3); VehicleSystem[GetCreatorID(personalcar)][cLock]=0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s has locked his personal vehicle, using his car key!", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveTool(); return 1; } } } else if(strcmp(x_nr,"unlockmycar",true) == 0) { new keycar = (dini_Int(PFile(playerid),"HaveCar")); new personalcar = (dini_Int(PFile(playerid),"CarID")); if(keycar == 1) { new locked[256]; locked = strtok(cmdtext, idx); if (VehicleSystem[GetCreatorID(vehicleid)][cLock]==0) { for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { SetVehicleParamsForPlayer(personalcar,i,0,0); } } format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked"); GameTextForPlayer(playerid, string, 4000, 3); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "* %s has unlocked his personal vehicle, using his car key!", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleSystem[GetCreatorID(personalcar)][cLock]=1; SaveTool(); return 1; } } } else if(strcmp(x_nr,"park",true) == 0) { if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(GetCreatorID(vehicleid)!=0) { if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid))) { new Float:vx,Float:vy,Float:vz,Float:va; GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz); GetVehicleZAngle(GetPlayerVehicleID(playerid),va); VehicleSystem[GetCreatorID(vehicleid)][x]=vx; VehicleSystem[GetCreatorID(vehicleid)][y]=vy; VehicleSystem[GetCreatorID(vehicleid)][z]=vz; VehicleSystem[GetCreatorID(vehicleid)][a]=va; SetVehicleHealth(GetPlayerVehicleID(playerid),100.0); SendClientMessage(playerid,WHITE,"You have parked your vehicle here!"); SendClientMessage(playerid,YELLOW,"Your vehicle will now respawn here!"); SaveTool(); } } return 1; } else if(strcmp(x_nr,"locate",true) == 0) { if(!IsPlayerConnected(playerid)) { return 1; } new Float:xxx,Float:yyy,Float:zzz; new keycar = (dini_Int(PFile(playerid),"HaveCar")); new personalcar = (dini_Int(PFile(playerid),"CarID")); if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to find", 2500, 3); return 1; } SendClientMessage(playerid,COLOR_WHITE,"Your car has been found!"); GetVehiclePos(personalcar, xxx, yyy, zzz); SetPlayerCheckpoint(playerid, xxx, yyy, zzz, 6); return 1; } } return 1; } if (strcmp(cmd, "/removeveh", true) ==0 ) { if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(!IsPlayerAdmin(playerid)){return 1;} VehicleSystem[GetCreatorID(vehicleid)][model]=0; VehicleSystem[GetCreatorID(vehicleid)][owned]=0; VehicleSystem[GetCreatorID(vehicleid)][x]=(0.0); VehicleSystem[GetCreatorID(vehicleid)][y]=(0.0); VehicleSystem[GetCreatorID(vehicleid)][z]=(0.0); VehicleSystem[GetCreatorID(vehicleid)][Farbe1]=0; VehicleSystem[GetCreatorID(vehicleid)][Farbe2]=0; VehicleSystem[GetCreatorID(vehicleid)][preis]=0; VehicleSystem[GetCreatorID(vehicleid)][mod1]=0; VehicleSystem[GetCreatorID(vehicleid)][mod2]=0; VehicleSystem[GetCreatorID(vehicleid)][mod3]=0; VehicleSystem[GetCreatorID(vehicleid)][mod4]=0; VehicleSystem[GetCreatorID(vehicleid)][mod5]=0; VehicleSystem[GetCreatorID(vehicleid)][mod6]=0; VehicleSystem[GetCreatorID(vehicleid)][mod7]=0; VehicleSystem[GetCreatorID(vehicleid)][mod8]=0; VehicleSystem[GetCreatorID(vehicleid)][mod9]=0; VehicleSystem[GetCreatorID(vehicleid)][mod10]=0; VehicleSystem[GetCreatorID(vehicleid)][mod11]=0; VehicleSystem[GetCreatorID(vehicleid)][mod12]=0; VehicleSystem[GetCreatorID(vehicleid)][mod13]=0; VehicleSystem[GetCreatorID(vehicleid)][mod14]=0; VehicleSystem[GetCreatorID(vehicleid)][mod15]=0; VehicleSystem[GetCreatorID(vehicleid)][mod16]=0; VehicleSystem[GetCreatorID(vehicleid)][mod17]=0; VehicleSystem[GetCreatorID(vehicleid)][paintjob]=0; VehicleSystem[GetCreatorID(vehicleid)][cLock]=1; strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"",0,128,128); IDIS[vehicleid]=0; DestroyVehicle(vehicleid); SaveTool(); return 1; } if (strcmp(cmd, "/newbuycar", true) ==0 ) { if(!IsPlayerAdmin(playerid)){return 1;} tmp = strtok(cmdtext,idx); if(!strlen(tmp)){return 1;} new vehiclemodel = strval(tmp); tmp = strtok(cmdtext,idx); if(!strlen(tmp)){return 1;} new color1 = strval(tmp); tmp = strtok(cmdtext,idx); if(!strlen(tmp)){return 1;} new color2 = strval(tmp); tmp = strtok(cmdtext,idx); if(!strlen(tmp)){return 1;} new price = strval(tmp); new Float:px,Float:py,Float:pz,Float:pa; GetPlayerPos(playerid,px,py,pz); GetPlayerFacingAngle(playerid,pa); created++; VehicleSystem[created][model]=vehiclemodel; VehicleSystem[created][x]=px; VehicleSystem[created][y]=py; VehicleSystem[created][z]=pz; VehicleSystem[created][a]=pa; VehicleSystem[created][Farbe1]=color1; VehicleSystem[created][Farbe2]=color2; VehicleSystem[created][preis]=price; VehicleSystem[created][owned]=0; VehicleSystem[created][cLock]=1; strmid(VehicleSystem[created][owner],"dealercar",0,128,128); new ccar = CreateVehicle(VehicleSystem[created][model],VehicleSystem[created][x],VehicleSystem[created][y],VehicleSystem[created][z],VehicleSystem[created][a],VehicleSystem[created][Farbe1],VehicleSystem[created][Farbe2],600000); IDIS[ccar]=created; SaveTool(); return 1; } if (strcmp(cmd, "/buyveh", true) ==0 ) { /*if(dini_Int(PFile(playerid),"HaveCar")== 1) return SendClientMessage(playerid,ORANGE,"[ERROR]You already have a Car");*/ /*if(dini_Int(PFile(playerid),"HaveCar")== 1) { } else { SendClientMessage(playerid, ORANGE,"[ERROR]You already have a Car"); return 1; }*/ new HaveCar = (dini_Int(PFile(playerid),"HaveCar")); if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(GetCreatorID(vehicleid)!=0) { if(HaveCar == 0) { if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid))){SendClientMessage(playerid,WHITE," Aceasta masina este deja cumparata!");return 1;} if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealercar")) { if(VehicleSystem[GetCreatorID(vehicleid)][preis] < GetPlayerMoney(playerid)) { strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid),0,128,128); VehicleSystem[GetCreatorID(vehicleid)][owned]=1; SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]); GivePlayerMoney(playerid,-VehicleSystem[GetCreatorID(vehicleid)][preis]); SendClientMessage(playerid,YELLOW," Congratulations with your new purchase!"); SendClientMessage(playerid,WHITE," You can see your personal car commands by using /carhelp"); TogglePlayerControllable(playerid,1); Delete3DTextLabel(TextUpCar[vehicleid]); SaveTool(); } else { SendClientMessage(playerid,WHITE,"You don't have enough cash with you!"); } } else { SendClientMessage(playerid,WHITE,"This car is not for sale!"); } } else { SendClientMessage(playerid, ORANGE,"[ERROR]You already have a Car"); } } else { SendClientMessage(playerid,WHITE,"It's not for sale!"); } if(!dini_Exists(PFile(playerid))) { dini_Create(PFile(playerid)); dini_IntSet(PFile(playerid),"HaveCar",1); dini_IntSet(PFile(playerid),"CarID",vehicleid); } else if(dini_Exists(PFile(playerid))) { dini_IntSet(PFile(playerid),"HaveCar",1); dini_IntSet(PFile(playerid),"CarID",vehicleid); } return 1; } if (strcmp(cmd, "/sellveh", true) ==0) { if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(GetCreatorID(vehicleid)!=0) { if (IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)){SendClientMessage(playerid,WHITE,"INFO: /sellveh [pret]");return 1;} new Float:vx,Float:vy,Float:vz,Float:va; GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz); GetVehicleZAngle(GetPlayerVehicleID(playerid),va); VehicleSystem[GetCreatorID(vehicleid)][x]=vx; VehicleSystem[GetCreatorID(vehicleid)][y]=vy; VehicleSystem[GetCreatorID(vehicleid)][z]=vz; VehicleSystem[GetCreatorID(vehicleid)][a]=va; VehicleSystem[GetCreatorID(vehicleid)][preis]=strval(tmp); VehicleSystem[GetCreatorID(vehicleid)][owned]=0; VehicleSystem[GetCreatorID(vehicleid)][cLock]=1; strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealercar",0,128,128); SendClientMessage(playerid,WHITE,"Aceasta masina e acum de vanzare!"); SaveTool(); Delete3DTextLabel(TextUpCar[vehicleid]); format(TextCar,sizeof(TextCar),"This car is for sale, price: %d",VehicleSystem[GetCreatorID(vehicleid)][preis]); TextUpCar[vehicleid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0); } else { SendClientMessage(playerid,WHITE,"INFO: Nu esti admin ca sa poti vinde masini!"); } } return 1; } if (strcmp(cmd, "/apark", true) ==0 ) { if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(!IsPlayerAdmin(playerid)){return 1;} if(GetCreatorID(vehicleid)!=0) { new Float:vx,Float:vy,Float:vz,Float:va; GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz); GetVehicleZAngle(GetPlayerVehicleID(playerid),va); VehicleSystem[GetCreatorID(vehicleid)][x]=vx; VehicleSystem[GetCreatorID(vehicleid)][y]=vy; VehicleSystem[GetCreatorID(vehicleid)][z]=vz; VehicleSystem[GetCreatorID(vehicleid)][a]=va; SendClientMessage(playerid,WHITE,"Admin Park!"); SaveTool(); } else { SendClientMessage(playerid,WHITE," Nu poti parca aceasta masina!"); } return 1; } if (strcmp(cmd, "/exitcar", true) ==0 ) { if(!IsPlayerInAnyVehicle(playerid)){return 1;} if(GetCreatorID(vehicleid)!=0) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); } return 1; } if(strcmp(cmd, "/carhelp", true) == 0) { SendClientMessage(playerid, 0x33AA33AA, "_______________________________________"); SendClientMessage(playerid, 0xFFFFFFAA, "*** HELP *** Your Vehicle Commands"); SendClientMessage(playerid, 0xCBCCCEFF, "*** CAR *** type /v to view your personal car commands!"); return 1; } if (strcmp(cmd, "/deleteowner", true)==0) { if ((IsPlayerAdmin(playerid))) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, WHITE, "USAGE: /deleteowner [PlayerName]"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string),"Users/%s.ini",tmp); dini_Remove(string); SendClientMessage(playerid, ORANGE, "Owner Masina Sters"); } return 1; } return 0; } stock Spielername(playerid) { new spname[128]; GetPlayerName(playerid,spname,sizeof(spname)); return spname; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new personalcar = (dini_Int(PFile(playerid),"CarID")); for(new i=0; i < MAX_PLAYERS; i++) { if(GetCreatorID(vehicleid)!=0) { if (personalcar == vehicleid) { SetVehicleParamsForPlayer(vehicleid,i,0,0); } else { if (VehicleSystem[vehicleid][cLock]==0) { SetVehicleParamsForPlayer(vehicleid,i,0,1); } else if (VehicleSystem[vehicleid][cLock]==1) { SetVehicleParamsForPlayer(vehicleid,i,0,0); } } } } return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { for(new c = 0; c < MAX_VEHICLES; c++) { if(GetCreatorID(vehicleid)!=0) { if (VehicleSystem[c][owned]==1) { format(TextCar,sizeof(TextCar),"{00FFEE}%s{FFFFFF}'s vehicle",VehicleSystem[GetCreatorID(vehicleid)][owner]); TextUpCar[vehicleid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0); SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]); } else if (VehicleSystem[c][owned]==0) { format(TextCar,sizeof(TextCar),"This vehicle is for sale, price: %d",VehicleSystem[GetCreatorID©][preis]); TextUpCar[c] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[c],c,0.0,0.0,0.0); SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]); } } } return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == 2) { new vehicleid = GetPlayerVehicleID(playerid); if(GetCreatorID(vehicleid)!=0) { Tunen(vehicleid); if ((strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid)))) { SendClientMessage(playerid,GREEN," Bine ai revenit in masina ta. Pentru a vedea comenzile tasteaza '/carhelp'."); for(new c = 0; c < MAX_VEHICLES; c++) { Delete3DTextLabel(TextUpCar[c]); } } else if(strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealercar")) { if(!IsPlayerAdmin(playerid)){ TogglePlayerControllable(playerid,0);} new fffx[128]; format(fffx,sizeof(fffx),"Aceasta masina este de vanzare. Pretul %d$",VehicleSystem[GetCreatorID(vehicleid)][preis]); SendClientMessage(playerid,WHITE,fffx); SendClientMessage(playerid,YELLOW,"INFO: Use /buyveh to Buy it or you exited the car use '/exitcar'."); } else { TogglePlayerControllable(playerid,0); TogglePlayerControllable(playerid,1); new ex[128]; format(ex,sizeof(ex),"Aceasta e masina lui: %s ai grija sa nu te prinda",VehicleSystem[GetCreatorID(vehicleid)][owner]); SendClientMessage(playerid,YELLOW,ex); for(new c = 0; c < MAX_VEHICLES; c++) { Delete3DTextLabel(TextUpCar[c]); } } } } return 1; } public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5) { if(IsPlayerConnected(playerid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); //radi = 2.0; //Trigger Radius for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) { SendClientMessage(i, col1, string); } else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) { SendClientMessage(i, col2, string); } else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) { SendClientMessage(i, col3, string); } else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) { SendClientMessage(i, col4, string); } else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { SendClientMessage(i, col5, string); } } else { SendClientMessage(i, col1, string); } } }//not connected return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } stock GetCreatorID(vehicleid) { return IDIS[vehicleid]; } stock strmatch(const String1[], const String2[]) { if ((strcmp(String1, String2, true, strlen(String2)) == 0) && (strlen(String2) == strlen(String1))) { return true; } else { return false; } } /* TUNING */ InitComponents(componentid) { new i; for(i=0; i<20; i++) { if(spoiler[0]==componentid) { return 1; } } for(i=0; i<3; i++) { if(nitro[0]==componentid) { return 2; } } for(i=0; i<23; i++) { if(fbumper[0]==componentid) { return 3; } } for(i=0; i<22; i++) { if(rbumper[0]==componentid) { return 4; } } for(i=0; i<28; i++) { if(exhaust[0]==componentid) { return 5; } } for(i=0; i<2; i++) { if(bventr[0]==componentid) { return 6; } } for(i=0; i<2; i++) { if(bventl[0]==componentid) { return 7; } } for(i=0; i<4; i++) { if(bscoop[0]==componentid) { return 8; } } for(i=0; i<13; i++) { if(rscoop[0]==componentid) { return 9; } } for(i=0; i<21; i++) { if(lskirt[0]==componentid) { return 10; } } for(i=0; i<21; i++) { if(rskirt[0]==componentid) { return 11; } } if(hydraulics[0][0]==componentid) { return 12; } if(base[0][0]==componentid) { return 13; } for(i=0; i<2; i++) { if(rbbars[0]==componentid) { return 14; } } for(i=0; i<2; i++) { if(fbbars[0]==componentid) { return 15; } } for(i=0; i<17; i++) { if(wheels[0]==componentid) { return 16; } } for(i=0; i<2; i++) { if(lights[0]==componentid) { return 17; } } return 0; } public OnVehiclePaintjob(playerid,vehicleid, paintjobid) { if(GetCreatorID(vehicleid)!=0) { VehicleSystem[GetCreatorID(vehicleid)][paintjob] =paintjobid; } return 1; } public OnVehicleRespray(playerid,vehicleid, color1, color2) { if(GetCreatorID(vehicleid)!=0) { VehicleSystem[GetCreatorID(vehicleid)][Farbe1] =color1; VehicleSystem[GetCreatorID(vehicleid)][Farbe2] =color2; } return 1; } public OnVehicleMod(playerid,vehicleid,componentid) { if(GetCreatorID(vehicleid)!=0) { new Varz=InitComponents(componentid); switch (Varz) { case 1: { VehicleSystem[GetCreatorID(vehicleid)][mod1] = componentid;} case 2: { VehicleSystem[GetCreatorID(vehicleid)][mod2] = componentid; } case 3: { VehicleSystem[GetCreatorID(vehicleid)][mod3] = componentid; } case 4: { VehicleSystem[GetCreatorID(vehicleid)][mod4] = componentid; } case 5: { VehicleSystem[GetCreatorID(vehicleid)][mod5] = componentid; } case 6: { VehicleSystem[GetCreatorID(vehicleid)][mod6] = componentid; } case 7: { VehicleSystem[GetCreatorID(vehicleid)][mod7] = componentid; } case 8: { VehicleSystem[GetCreatorID(vehicleid)][mod8] = componentid;} case 9: { VehicleSystem[GetCreatorID(vehicleid)][mod9] = componentid; } case 10: { VehicleSystem[GetCreatorID(vehicleid)][mod10] = componentid; } case 11: { VehicleSystem[GetCreatorID(vehicleid)][mod11] = componentid; } case 12: { VehicleSystem[GetCreatorID(vehicleid)][mod12] = componentid; } case 13: { VehicleSystem[GetCreatorID(vehicleid)][mod13] = componentid; } case 14: { VehicleSystem[GetCreatorID(vehicleid)][mod14] = componentid; } case 15: { VehicleSystem[GetCreatorID(vehicleid)][mod15] = componentid; } case 16: { VehicleSystem[GetCreatorID(vehicleid)][mod16] = componentid; } case 17: { VehicleSystem[GetCreatorID(vehicleid)][mod17] = componentid; } } } printf("componentid Added: %d",componentid); return 1; } public Tunen(vehicleid) { if(GetCreatorID(vehicleid)!=0) { new tempmod; tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod1]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod2]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod3]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod4]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod5]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod6]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod7]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod8]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod9]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod10]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod11]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod12]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod13]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod14]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod15]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod16]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][mod17]; if(tempmod!=0) { AddVehicleComponent(vehicleid,tempmod); } tempmod = VehicleSystem[GetCreatorID(vehicleid)][paintjob]; if(tempmod!=0) { ChangeVehiclePaintjob(vehicleid,tempmod); } } return 1; } //STRTOK strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } public SaveTool() { new count; new saver[128]; fremove("PersonalCars/cars.cfg"); dini_Create("PersonalCars/cars.cfg"); for(new i = 0;i<MAX_BUY_V;i++) { if(VehicleSystem[model]!=0) { count++; format(saver,sizeof(saver),"veh_model_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[model]); format(saver,sizeof(saver),"veh_owned_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[owned]); format(saver,sizeof(saver),"veh_cLock_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[cLock]); format(saver,sizeof(saver),"veh_x_%d",count); dini_FloatSet("PersonalCars/cars.cfg",saver,VehicleSystem[x]); format(saver,sizeof(saver),"veh_y_%d",count); dini_FloatSet("PersonalCars/cars.cfg",saver,VehicleSystem[y]); format(saver,sizeof(saver),"veh_z_%d",count); dini_FloatSet("PersonalCars/cars.cfg",saver,VehicleSystem[z]); format(saver,sizeof(saver),"veh_a_%d",count); dini_FloatSet("PersonalCars/cars.cfg",saver,VehicleSystem[a]); format(saver,sizeof(saver),"veh_Farbe1_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[Farbe1]); format(saver,sizeof(saver),"veh_Farbe2_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[Farbe2]); format(saver,sizeof(saver),"veh_owner_%d",count); dini_Set("PersonalCars/cars.cfg",saver,VehicleSystem[owner]); format(saver,sizeof(saver),"veh_preis_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[preis]); // format(saver,sizeof(saver),"veh_mod1_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod1]); format(saver,sizeof(saver),"veh_mod2_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod2]); format(saver,sizeof(saver),"veh_mod3_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod3]); format(saver,sizeof(saver),"veh_mod4_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod4]); format(saver,sizeof(saver),"veh_mod5_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod5]); format(saver,sizeof(saver),"veh_mod6_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod6]); format(saver,sizeof(saver),"veh_mod7_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod7]); format(saver,sizeof(saver),"veh_mod8_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod8]); format(saver,sizeof(saver),"veh_mod9_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod9]); format(saver,sizeof(saver),"veh_mod10_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod10]); format(saver,sizeof(saver),"veh_mod11_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod11]); format(saver,sizeof(saver),"veh_mod12_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod12]); format(saver,sizeof(saver),"veh_mod13_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod13]); format(saver,sizeof(saver),"veh_mod14_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod14]); format(saver,sizeof(saver),"veh_mod15_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod15]); format(saver,sizeof(saver),"veh_mod16_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod16]); format(saver,sizeof(saver),"veh_mod17_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[mod17]); // format(saver,sizeof(saver),"veh_paint_%d",count); dini_IntSet("PersonalCars/cars.cfg",saver,VehicleSystem[paintjob]); } } return 1; } stock Gn(playerid) { new pname[24]; GetPlayerName(playerid,pname,MAX_PLAYER_NAME); return pname; } stock PFile(playerid) { format(file,64,"PersonalCars/Users/%s.ini",Gn(playerid)); return file; } stock Pc(playerid) return dini_Int(PFile(playerid),"CarId"); public Carlabel(playerid) { new carid = GetPlayerVehicleID(playerid); if (VehicleSystem[carid][owned]==1) { Delete3DTextLabel(TextUpCar[carid]); format(TextCar,sizeof(TextCar),"{00FFEE}%s{FFFFFF}'s vehicle",VehicleSystem[GetCreatorID(carid)][owner]); TextUpCar[carid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[carid],carid,0.0,0.0,0.0); } else if(VehicleSystem[carid][owned]==0) { Delete3DTextLabel(TextUpCar[carid]); format(TextCar,sizeof(TextCar),"This car is for sale, price: %d",VehicleSystem[GetCreatorID(carid)][preis]); TextUpCar[carid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0); Attach3DTextLabelToVehicle(TextUpCar[carid],carid,0.0,0.0,0.0); } return 1; } stock ini_GetKey( line[] ) { new keyRes[256]; keyRes[0] = 0; if ( strfind( line , "=" , true ) == -1 ) return keyRes; strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) ); return keyRes; } stock ini_GetValue( line[] ) { new valRes[256]; valRes[0]=0; if ( strfind( line , "=" , true ) == -1 ) return valRes; strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) ); return valRes; } AntiDeAMX() { new antideamx[][] = { "Unarmed (Fist)", "Brass K" }; #pragma unused antideamx } [/pawn]
  17. Acum imi apare asa [pawn]D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(28276) : error 029: invalid expression, assumed zero D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(28276) : warning 215: expression has no effect D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(28276) : error 001: expected token: ";", but found "]" D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(28276) : error 029: invalid expression, assumed zero D:\Backup SAMP Server\gamemodes\godfatherNEW.pwn(28276) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. [/pawn] EDIT : Gata am rezolvat puteti da TC
  18. La compilare imi apare eroarea asta : [pawn]D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(28275) : error 029: invalid expression, assumed zero D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(28275) : error 017: undefined symbol "Player" D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(28275) : error 029: invalid expression, assumed zero D:\BACKUP~1\GAMEMO~1\GODFAT~1.PWN(28275) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. [/pawn] Cum trebuie mai exact sa definesc ?
  19. Va salut , folosesc sistemul de nrg gratuit /v create am doua probleme cu el : 1. Dupa ce creez NRG-ul vreau ca atunci cand alt player se urca in el sa nu il poata lua si sa ii apara mesajul " Acest vehicul este a lui Lordx " 2. Dupa ce ii dau /v park imi apare mesajul ca masina a fost parcata cu succes in locul ales de mine insa dupa /rac masina se spawneaza in locul unde am creato . Acesta este scriptul : [pawn]if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By LordMan { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You need to login first ! "); return 1; } if(PlayerInfo[playerid][pCarBan] == 1) { SendClientMessage(playerid, COLOR_GREY, " You'r banned to use /v commands ! "); return 1; } if(PlayerInfo[playerid][pLevel] >= 3 && PlayerInfo[playerid][pConnectTime] >= 36) { new x_nr[64]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: park, color, create"); return 1; } else if(strcmp(x_nr,"park",true) == 0) { if(PlayerInfo[playerid][pCar] == 9999) { SendClientMessage(playerid, COLOR_GREY, "You don't own a car."); return 1; } if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new carid = GetPlayerVehicleID(playerid); if(carid == PlayerInfo[playerid][pCar]) { new Float:x,Float:y,Float:z; new Float:a; GetPlayerName(playerid, playername, sizeof(playername)); GetVehiclePos(carid, x, y, z); GetVehicleZAngle(carid, a); CarInfo[carid][cLocationx] = x; CarInfo[carid][cLocationy] = y; CarInfo[carid][cLocationz] = z; CarInfo[carid][cAngle] = a; format(string, sizeof(string), "You have saved your vehicle at the position %f.01, %f.01, %f.01, Remember it, it will respawn here!",x,y,z); SendClientMessage(playerid, TEAM_GROVE_COLOR, string); SaveCar(carid); } else { SendClientMessage(playerid, COLOR_GREY, "You'r not in your car."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You'r not in a car."); return 1; } return 1; } else if(strcmp(x_nr,"color",true) == 0) { if(PlayerInfo[playerid][pCar] == 9999) { SendClientMessage(playerid, COLOR_GREY,"* You don't have a vehicle to respray."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "{00A1FF}USAGE{FFFFFF}: /v color [ColorOneID] [ColorTwoID] (50.000$ cost)"); return 1; } new color1; color1 = strval(tmp); if(color1 < 0 && color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Wrong color id!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "{00A1FF}USAGE{FFFFFF}: /v color [ColorOneID] [ColorTwoID] (50.000$ cost)"); return 1; } new color2; color2 = strval(tmp); if(color2 < 0 && color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Wrong color id!"); return 1; } if(GetPlayerMoney(playerid) < 50000) { SendClientMessage(playerid, COLOR_GREY, " Nu ai suficienti bani!"); return 1; } if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehid = GetPlayerVehicleID(playerid); if(CarInfo[vehid][cID] == PlayerInfo[playerid][pCar]) { CarInfo[vehid][cColorOne] = color1; CarInfo[vehid][cColorTwo] = color2; ChangeVehicleColor(vehid, color1, color2); GivePlayerMoney(playerid, -50000); SendClientMessage(playerid, COLOR_WHITE, "Ti-ai modificat culoarea!"); SaveCar(vehid); } else { SendClientMessage(playerid, COLOR_GREY, "You'r not in your car."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You'r not in a car."); return 1; } return 1; } else if(strcmp(x_nr,"create",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: create [color1] [color2]"); return 1; } new color1; color1 = strval(tmp); if(color1 < 0 && color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Wrong color id!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: create [color1] [color2]"); return 1; } new color2; color2 = strval(tmp); if(color2 < 0 && color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Wrong color id!"); return 1; } new car = 0; if(PlayerInfo[playerid][pCar] == 9999) { } else return SendClientMessage(playerid, COLOR_GREY,"* You already own a car!"); for(new h = 760; h < sizeof(CarInfo); h++) { if(CarInfo[h][cOwned] == 0) { car = h; h = 1300; } } new Float:AX,Float:AY,Float:AZ,Float:Angle; GetPlayerPos(playerid, AX,AY,AZ); GetPlayerFacingAngle(playerid, Angle); format(string, 128, "cars/%d.ini", car); new playername2[MAX_PLAYER_NAME]; playername2 = PlayerName(playerid); if(dini_Exists(string)) { CarInfo[car][cID] = car; CarInfo[car][cOwned] = 1; strmid(CarInfo[car][cOwner], playername2, 0, strlen(playername2), 999); CarInfo[car][cLocationx] = AX; CarInfo[car][cLocationy] = AY; CarInfo[car][cLocationz] = AZ; CarInfo[car][cAngle] = Angle; CarInfo[car][cModel] = 522; CarInfo[car][cColorOne] = color1; CarInfo[car][cColorTwo] = color2; SaveCar(car); } else { dini_Create(string); CarInfo[car][cID] = car; CarInfo[car][cOwned] = 1; strmid(CarInfo[car][cOwner], playername2, 0, strlen(playername2), 999); CarInfo[car][cLocationx] = AX; CarInfo[car][cLocationy] = AY; CarInfo[car][cLocationz] = AZ; CarInfo[car][cAngle] = Angle; CarInfo[car][cModel] = 522; CarInfo[car][cColorOne] = color1; CarInfo[car][cColorTwo] = color2; SaveCar(car); } PlayerInfo[playerid][pCar] = car; ownedcar[car] = CreateVehicle(522,CarInfo[car][cLocationx],CarInfo[car][cLocationy],CarInfo[car][cLocationz],CarInfo[car][cAngle],CarInfo[car][cColorOne],CarInfo[car][cColorTwo],300); SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!"); SendClientMessage(playerid, COLOR_GRAD2, "Type /vehicle to view the vehicle manual!"); GameTextForPlayer(playerid, "~p~Congratulations~n~~w~Don't forget where you placed you'r new ~b~car!", 5000, 3); } else { SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: color, park, create"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, "Trebuie sa ai level 3 si 36 ore pe server!"); return 1; } } return 1; }[/pawn]
  20. pfffff nu stiu sa il instalez :(
  21. Salut am vazut pe unele servere ca e posibil sa pun 2 parole rcon la server , asta e pentru mai multa siguranta si as dori sa imi spuneti cum trebuie sa pun si eu 2 rcon ;)
  22. As fi fost recunoscator daca nu imi lasa GM-u cu N erori prietene , asa DA insa el nu a reusit si a iesit pe motiv ca revine si revenit a fost )))))))))))))))))
  23. gm-ul este RPG ...
  24. nu man ... lol:)))) vreau sa stiu cum il caut in gm ....
  25. ma ajuta cineva cu probl asta ?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.