-
Posts
675 -
Joined
-
Last visited
-
Days Won
55
Content Type
Profiles
Forums
News
Documentation
Everything posted by khain.dev
-
CMD: examplecmd (playerid, params []) { SendClientMessage (playerid, -1, „Buna ziua, am facut o comanda!”); // trimite un mesaj clientului (jucatorului) retur 1; } Imi explici te rog, in comanda asta unde folosesti parametrii daca tot au fost indicati? + ai o gramada de greseli de programare, nu recomand acest tutorial.
-
TextDraws - Exista o anumita restrictie pentru textdraw-uri?
khain.dev replied to usera6hkn9975gb's question in Suport Servere
Restrictiile Textdrawurilor nu le poti scoate,deoarece vin de la client, cat despre problema ta, nu prea am inteles. -
[Resurse sa-mp] | Facem sa ninga pe server! | Download |
khain.dev replied to Balatina's topic in Filterscript-uri
Nu recomand sa folositi chestii de astea pe serverul vostru, va explic si din ce motiv: 1. Cauzeaza o probabilitate mai mare de crash a playerului 2. Incarca hostingul la un online chiar si minimal 20+ ( 2-3 mb pentru un player ) 3. -5-10 fps fara jucatori in apropiere, cu jucatori in apropiere -15-30 fps Sau chiar daca aveti dorinta asta, va recomand sa il folositi in radius ci nu pentru toti playerii -
Cu placere
-
Daca vrei, iti pot face un telefon cu ce doresti tu
-
E un simplu patrat, si, la capete are 2 cercuri, cercurile se creaza cu LD_BEAT:CHIT
-
Ma ajuta cineva sa rezolv un bug la fermer ?
khain.dev replied to VenoMarius's question in Ajutor Scripting
Deci cum inteleg, nu o sa imi dovedesti ca sunt copiate. Cat despre cine s-a oferit, probabil ai auzit de regula voluntarilor? Atunci se aplica si in cazul asta. Cat despre moderator si etc. , m-am oferit ca aveam dorinta sa fac mai multe chestii pe forum, insa, domnia sa, i se facuse rau cand l-am pus pe un destept la punct, si e ridicol doar pentru asta sa refuzi. Si la final cu mesajele, noi nu suntem pe youtube ca sa vizualizam mesajul, ci sa si raspundem la el -
Ma ajuta cineva sa rezolv un bug la fermer ?
khain.dev replied to VenoMarius's question in Ajutor Scripting
Mi-ai zis la un tutorial unde sunt toate erorile in limbajul pawn la compilare si e clar lucru ca o sa il iau de pe sa-mp.com, si asta tot, acu tu, arata-mi te rog copy paste de care tot asa zici in tutorialele mele. -
Ma ajuta cineva sa rezolv un bug la fermer ?
khain.dev replied to VenoMarius's question in Ajutor Scripting
Destept tare mai esti, cand bag o gramada de tutoriale, ajut pe cei care au nevoie, primesc o p***, macar o multumire ca va ridic forumul asta, in momentul in care am dat si eu o gluma pe acest forum, primesc instant warn, ai o logica de neuitat -
Serverul nu iubeste skinuri cu babe, schimba skinul si problema rezolvata
-
Natura iubeste o echivalenta, de asta sunt doua perechi
-
Ma ajuta cineva sa rezolv un bug la fermer ?
khain.dev replied to VenoMarius's question in Ajutor Scripting
Sterge folderul windows -
Caut echipa de testerii pentru server-ul de SA:MP !!!
khain.dev replied to Asura's topic in Caut servicii / partener / etc.
Daca nu gresesc, sclavia a fost abolita in anul 1872.- 1 reply
-
- 2
-
-
-
Cu mare drag!
-
-
In cazul in care tu bagi /snowall , cadonezi fiecarui jucator un posibil crash in cel mai rau caz, iar in cel mai bun caz, -15-20+ fps.
-
Această bibliotecă implementează analogi de nativs convenționali, cum ar fi SetPlayerSkin sau SetVehicleNumber, numai cu capacitatea de a le aplica la un anumit jucător,puteți face cu, să zicem, cele existente , CreateExplosion cu CreateExplosionForPlayer. Unele dintre aceste funcții le vedem în YSF și SKY, dar acolo acestea sunt prezentate în număr foarte mic. Acest includ permite o realizare mai largă a ideilor tale. Lista funcțiilor noi * SetPlayerGravity(playerid, Float:gravity) * SetPlayerNameForPlayer(playerid, forplayerid, const name[]) * SetPlayerSkillLevelForPlayer(playerid, forplayerid, skill, level) * SetPlayerFightingStyleForPlayer(playerid, forplayerid, style) * SetPlayerTeamForPlayer(playerid, forplayerid, teamid) * SetPlayerSkinForPlayer(playerid, forplayerid, skinid) * ApplyAnimationForPlayer(playerid, forplayerid, const animlib[], const animname[], Float:fDelta, loop, lockx, locky, freeze, time) * ClearAnimationsForPlayer(playerid, forplayerid) * SetPlayerChatBubbleForPlayer(playerid, forplayerid, const text[], color, Float:drawdistance, expiretime) * SetAttachedObjectForPlayer(playerid, forplayerid, index, modelid, bone, Float:fOffsetX = 0.0, Float:fOffsetY = 0.0, Float:fOffsetZ = 0.0, Float:fRotX = 0.0, Float:fRotY = 0.0, Float:fRotZ = 0.0, Float:fScaleX = 1.0, Float:fScaleY = 1.0, Float:fScaleZ = 1.0, materialcolor1 = 0, materialcolor2 = 0) * RemoveAttachedObjectForPlayer(playerid, forplayerid, index) * ChangeVehicleColorForPlayer(playerid, vehicleid, color1, color2) * ChangeVehiclePaintjobForPlayer(playerid, vehicleid, paintjobid) * AddVehicleComponentForPlayer(playerid, vehicleid, componentid) * RemoveVehicleComponentForPlayer(playerid, vehicleid, componentid) * LinkVehicleToInteriorForPlayer(playerid, vehicleid, interiorid) * SetVehicleNumberPlateForPlayer(playerid, vehicleid, const numberplate[]) * SetVehicleHealthForPlayer(playerid, vehicleid, Float:health) * UpdateVehDamageStatusForPlayer(playerid, vehicleid, panels, doors, lights, tires) * RepairVehicleForPlayer(playerid, vehicleid) * SetVehiclePosForPlayer(playerid, vehicleid, Float:x, Float:y, Float:z) * SetVehicleZAngleForPlayer(playerid, vehicleid, Float:z_angle) * SetVehicleVelocityForPlayer(playerid, vehicleid, Float:X, Float:Y, Float:Z) * SetVehicleAngVelocityForPlayer(playerid, vehicleid, Float:X, Float:Y, Float:Z) * AttachTrailerToVehicleForPlayer(playerid, trailerid, vehicleid) * DetachTrailerFromVehForPlayer(playerid, vehicleid) Pentru acest include avem nevoie de Pawn.RakNet https://github.com/katursis/Pawn.RakNet I N C L U D E perplayer.inc
-
UP
-
UP
-
Cerere model vanzare masina intr-un targ auto din oras
khain.dev replied to Mr Nik's topic in Cereri Tutoriale
Cu placere -
Cerere model vanzare masina intr-un targ auto din oras
khain.dev replied to Mr Nik's topic in Cereri Tutoriale
Uite un exemplu, spor la treaba! * bani nu cer dar macar un + merit /* includ de care avem nevoie */ #include <a_samp> /* */ new bool:market_car[MAX_VEHICLES], playercar[MAX_PLAYERS], playercar_color[MAXPLAYER[2], players[MAX_PLAYERS][_players], market[MAX_MARKET_POS][_market] ; /* */ enum _players { name[MAX_PLAYER_NAME], cash, car } /* */ static const Float:car_market[MAX_MARKET_POS] [1] = { { x, y , z, r } }; enum _market { model, owner[MAX_PLAYER_NAME], price, place, color[2], Text3D:market_text, create_car, reason[60] } /* */ new nveh[][] = { "Landstalker", "Bra5vura", "Buffalo", "Linerunner", "Pereniel", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster Truck", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer", "Hotring Racer", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt", "Tanker", "RoadTrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster Truck", "Monster Truck", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight", "Trailer", "Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Trailer", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LS)", "Police Car (SF)", "Police Car (LV)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer", "Luggage Trailer", "Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer" }; /* OnGamemodeInit */ Create3DTextLabel("text", -1, x, y, z, 5.0, 0); AddStaticPickup(id,23, x, y, z,0); /* */ public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(market_car[vehicleid]) { for(new i; i < MAX_MARKET_POS; i++) { if(IsPlayerInRangeOfPoint(playerid,3.0,car_market[i][0]) { if(!strcmp(market[i][owner],players[playerid][name],true)) ShowPlayerDialog(playerid,206,DIALOG_STYLE_MSGBOX,"Magazin","Vrei sa scot masina de la vanzare?",">","x"); else ShowPlayerDialog(playerid,205,DIALOG_STYLE_MSGBOX,"Magazin","Vrei sa cumperi acest automobil?",">","x"); ClearAnimations(playerid); SetPVarInt(playerid,"CarPlace",i); SetPVarInt(playerid,"CarID",vehicleid); break; } } } return 1; } /* OnPlayerConnect */ GetPlayerName(playerid, players[playerid][nume],MAX_PLAYER_NAME); /* OnPlayerKeyStateChange */ case KEY_WALK: { if(IsPlayerInRangeOfPoint(playerid,3.0,1104.4885,-1751.2487,13.5487)) { ShowPlayerDialog(playerid,200,DIALOG_STYLE_LIST,"Magazin","1. Lista masinilor in vanzare\n2. Pune masina la vanzare",">","x"); } } /* OnDialogResponse */ case 200: { if(!response) return 1; switch(listitem) { case 0: { new str[36+38*MAX_MARKET_POS] = "Model\t\tVanzator\t\tPret\n"; for(new i; i < MAX_MARKET_POS; i++) { if(!market[i][model]) continue; format(str,sizeof(str),"%s{FFFFFF}%d\t\t%s\t\t{93C722}$%.2f\n",str,market[i][model],market[i][owner],float(market[i][price])); } if(strlen(str) < 40) return ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Lista automobilelor","nu sunt in vanzare","x",""); ShowPlayerDialog(playerid,0,DIALOG_STYLE_TABLIST_HEADERS,"Lista masini",str,"x",""); } case 1: { if(!players[playerid][car]) return SendClientMessage(playerid,-1,"Nu ai masina"); ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Magazin","{FFFFFF}Cu cat vrei sa vinzi masina?",">","x"); } } } case 201: { if(!response) return 1; if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Magazin","{FFFFFF}Cu cat vrei sa vinzi masina?",">","x"); SetPVarInt(playerid,"PriceCar",strval(inputtext)); ShowPlayerDialog(playerid,202,DIALOG_STYLE_INPUT,"Magazin","{FFFFFF}Dece vinzi masina?",">","x"); } case 202: { if(!response) return DeletePVar(playerid,"PriceCar"); if(!strlen(inputtext)) return ShowPlayerDialog(playerid,202,DIALOG_STYLE_INPUT,"Magazin","{FFFFFF}Dece vinzi masina?",">","x"); new market_place = -1; for(new i; i < MAX_MARKET_POS; i++) { if(!market[i][model]) { market_place = i; market[i][place] = market_place; market[i][price] = GetPVarInt(playerid,"PriceCar"); market[i][model] = players[playerid][car]; market[i][color] = playercar_color[playerid]; format(market[i][owner],MAX_PLAYER_NAME,players[playerid][name]); format(market[i][reason],60,inputtext); market[i][create_car] = CreateVehicle(market[i][model],car_market[i][0],market[i][color][0],market[i][color][1],-1); market_car[market[i][create_car]] = true; DestroyVehicle(playercar[playerid]); players[playerid][car] = 0; static const str_[] = "Model: %s\nVanzator: %s\nPret: {4582A1}$%.2f\n%s"; new _str[sizeof(str_)+20+MAX_PLAYER_NAME+6+60]; format(_str,sizeof(_str),str_,CarName[market[i][model]-400],market[i][owner],float(market[i][price]),market[i][reason]); market[i][market_text] = Create3DTextLabel(_str, 0xFFFFFFFF, car_market[i][0], 15.0, 0); DeletePVar(playerid,"PriceCar"); SendClientMessage(playerid,-1,"Ai pus masina proprie la vanzare"); break; } } if(market_place == -1) return SendClientMessage(playerid,-1,"nu sunt locuri libere"); } case 205: { if(!response) return 1; if(players[playerid][car]) return SendClientMessage(playerid,-1,"Ai deja automobil!"); if(players[playerid][cash] < market[GetPVarInt(playerid,"CarPlace")][price]) return SendClientMessage(playerid,-1,"nu ai bani"); players[playerid][cash] -= market[GetPVarInt(playerid,"CarPlace")][price]; players[playerid][car] = market[GetPVarInt(playerid,"CarPlace")][model]; playercar_color[playerid] = market[GetPVarInt(playerid,"CarPlace")][color]; market[GetPVarInt(playerid,"CarPlace")][create_car] == 0; format(market[GetPVarInt(playerid,"CarPlace")][owner],MAX_PLAYER_NAME,"None"); market[GetPVarInt(playerid,"CarPlace")][model] = 0; market_car[GetPVarInt(playerid,"CarID")] = false; Delete3DTextLabel(market[GetPVarInt(playerid,"CarPlace")][market_text]); playercar[playerid] = GetPVarInt(playerid,"CarID"); DeletePVar(playerid,"CarID"); DeletePVar(playerid,"CarPlace"); SendClientMessage(playerid,-1,"Ai cumparat o masina cu succes!"); } case 205: { if(!response) return 1; if(players[playerid][car]) return SendClientMessage(playerid,-1,"Ai deja automobil!"); players[playerid][car] = market[GetPVarInt(playerid,"CarPlace")][model]; playercar_color[playerid] = market[GetPVarInt(playerid,"CarPlace")][color]; market[GetPVarInt(playerid,"CarPlace")][create_car] == 0; format(market[GetPVarInt(playerid,"CarPlace")][owner],MAX_PLAYER_NAME,"None"); market[GetPVarInt(playerid,"CarPlace")][model] = 0; market_car[GetPVarInt(playerid,"CarID")] = false; playercar[playerid] = GetPVarInt(playerid,"CarID"); Delete3DTextLabel(market[GetPVarInt(playerid,"CarPlace")][market_text]); DeletePVar(playerid,"CarID"); DeletePVar(playerid,"CarPlace"); SendClientMessage(playerid,-1,"Ai scos masina din manzare!"); } } -
UP
-
Bine, o sa il editez treptat ca e cam voluminoasa tema aceasta + o sa adaug exemple
