Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Témák - Zippanto
31
« Dátum: 2016. Február 06. - 13:50:15 »
Hali, elkezdtem írni egy anticheat rendszert és ugye a timernek 2 mp-ként kéne lefutni de nem történik semmi, mikor 100 felett van az életem! Fent a mód elején: #define MAX_ARMOUR 100 #define MAX_HEALTH 100 forward KetMasodpercesTimer(playerid); new Timers[10]; OnGameModeInit() alatt Timers[3] = SetTimer(\"KetMasodpercesTimer\",2000,true); Mód eleje fele. public KetMasodpercesTimer(playerid) { new string[126]; //HP,AP new Float:hp,Float:ap; GetPlayerHealth(playerid,hp); GetPlayerArmour(playerid,ap); if(hp > MAX_HEALTH) { format(string,sizeof(string),\"Anti-Cheat: {ffff00}Kirugtuk \'%s\'-t. Indok: HP cheat(%f)\",nev,hp); SendAdminMessage(RED,string); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s bannolva lett a rendszer által! Indok: HP cheat(%f)\",ev,honap,nap,ora,perc,masodperc,nev,hp); SzerverLog(logstring); SendClientMessage(playerid,DARKRED,\"(( Bannolva lettél a szerverről! Indok: HP cheat ))\"); Kibannol(playerid); } if(ap > MAX_ARMOUR) { format(string,sizeof(string),\"Anti-Cheat: {ffff00}Kirugtuk \'%s\'-t. Indok: AP cheat(%f)\",nev,ap); SendAdminMessage(RED,string); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s bannolva lett a rendszer által! Indok: AP cheat(%f)\",ev,honap,nap,ora,perc,masodperc,nev,ap); SzerverLog(logstring); SendClientMessage(playerid,DARKRED,\"(( Bannolva lettél a szerverről! Indok: AP cheat ))\"); Kibannol(playerid); } //AirBreak if(Logged[playerid] == 1 || Logged[playerid] == 0) { if(GetPlayerSpeed(playerid) >= 4) { if(Speedboost[playerid] == 0) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); if(z >= 130 && z <= 900) { format(string,sizeof(string),\"Anti-Cheat: {ffff00}Kirugtuk \'%s\'-t. Indok: s0beit\", nev); SendAdminMessage(RED,string); SendClientMessage(playerid,DARKRED,\"(( Bannolva lettél a szerverről! Indok: s0beit ))\"); Kibannol(playerid); } } } } }
32
« Dátum: 2016. Február 05. - 21:09:43 »
Ötlet?
33
« Dátum: 2016. Január 29. - 16:22:25 »
Sziasztok! RP szerveremben írtam egy leader parancsot, amiben vannak paraméterek (felvesz,kirug,rang>rangid) De lenne egy hiba, néha mikor például beírom a felvesz és egy ID-t akkor a kirúgás paramétert futtatja le. A rang paraméter meg nem is megy. CMD:leader(playerid,params[]) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][Frakcioleader] == 1) { new parameter[32],id; new string[128]; if(sscanf(params, \"s[32]u\",parameter,id)) return SendClientMessage(playerid,WHITE,\"(( Használat: /leader [Paraméter] [JátékosID] ))\"); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,ORANGE,\"(( Nincs ilyen játékos! ))\"); { GetPlayerName(playerid,nev,sizeof(nev)); GetPlayerName(id,neve,sizeof(neve)); if(strcmp(parameter, \"felvesz\",true) == 0) { if(PlayerInfo[id][Frakcio] == 0 && PlayerInfo[id][Frakcioleader] == 0) { PlayerInfo[id][Frakcio] = PlayerInfo[playerid][Frakcio]; format(string,sizeof(string),\"(( Felvetted %s-t a munkahelyedre! ))\",neve); SendClientMessage(playerid,GREEN,string); format(string,sizeof(string),\"(( %s felvett egy munkahelyre! ))\",neve); SendClientMessage(id,GREEN,string); } } if(strcmp(parameter, \"kirug\",true) == 0) { if(PlayerInfo[id][Frakcio] != 0) { if(PlayerInfo[id][Frakcio] == PlayerInfo[playerid][Frakcio]) { PlayerInfo[id][Frakcio] = 0; PlayerInfo[id][Frakcioleader] = 0; PlayerInfo[id][Rang] = 0; format(string,sizeof(string),\"(( Kirúgtad %s-t a munkahelyéről! ))\",neve); SendClientMessage(playerid,GREEN,string); format(string,sizeof(string),\"(( %s kirúgott a munkahelyedről!! ))\",neve); SendClientMessage(playerid,WHITE,string); } } } if(strcmp(parameter, \"rang\",true) == 0) { if(PlayerInfo[id][Frakcio] != 0) { if(PlayerInfo[id][Frakcio] == PlayerInfo[playerid][Frakcio]) { new rang; if(sscanf(params, \"i\",rang)) return SendClientMessage(playerid,WHITE,\"(( Használat: /leader [Paraméter] [JátékosID] [Rendfokozat(rang paraméter esetében)] ))\"); { if(PlayerInfo[id][Rang] > rang) { PlayerInfo[id][Rang] = rang; SendClientMessage(id,CYAN,\"(( Főnököd előléptetett! ))\"); } else if(PlayerInfo[id][Rang] < rang) { PlayerInfo[id][Rang] = rang; SendClientMessage(id,CYAN,\"(( Főnököd lefokozott! ))\"); } } } } } } } else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\"); } return 1; }
34
« Dátum: 2016. Január 29. - 16:17:22 »
.
35
« Dátum: 2016. Január 28. - 18:54:53 »
Sziasztok! Elhatároztam magam, hogy dini helyett inkább mysql-es módot írok, DE egy probléma van, egyáltalán nem értek hozzá így segítségeteket kérném tőletek! Szóval, itt egy belépés, és egy regisztráció rendszer, ezt át kéne írni MySQL-sre. Itt is lenne az egész kód: if(dialogid == regisztracio) { if(response) { if(!Regged[playerid]) { new file[256]; new pip[32]; GetPlayerIp(playerid,pip,sizeof(pip)); if(strlen(inputtext) == 0) { ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); return 0; } format(file,sizeof(file),\"/Karakterek/%s.ini\",nev); if(!fexist(file)) { dini_Create(file); dini_IntSet(file,\"Antibug\",0); dini_Set(file,\"IP\",pip); dini_IntSet(file,\"Jelszo\",udb_hash(inputtext)); dini_IntSet(file,\"Admin\",0); dini_IntSet(file,\"Moderator\",0); dini_IntSet(file,\"Frakcio\",0); dini_IntSet(file,\"Frakcioleader\",0); dini_IntSet(file,\"TEKleader\",0); dini_IntSet(file,\"Rang\",0); dini_IntSet(file,\"Munka\",0); dini_IntSet(file,\"Penz\",0); dini_IntSet(file,\"Szint\",0); dini_IntSet(file,\"Civilruha\",0); dini_IntSet(file,\"Munkaruha\",0); dini_IntSet(file,\"Banned\",0); dini_IntSet(file,\"Muted\",0); dini_IntSet(file,\"Warn\",0); dini_IntSet(file,\"Korhaz\",0); dini_FloatSet(file,\"PosX\",1685.5725); dini_FloatSet(file,\"PosY\",-2331.7192); dini_FloatSet(file,\"PosZ\",13.5469); dini_IntSet(file,\"Int\",0); dini_FloatSet(file,\"MarkPosX\",0); dini_FloatSet(file,\"MarkPosY\",0); dini_FloatSet(file,\"MarkPosZ\",0); dini_IntSet(file,\"MarkInt\",0); ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); getdate(ev,honap,nap); gettime(ora,perc,masodperc); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s regisztrált a szerverre\",ev,honap,nap,ora,perc,masodperc,nev); SzerverLog(logstring); } else ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); } else ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); } } if(dialogid == bejelentkezes) { if(response) { if(Regged[playerid]) { new file[128]; if(strlen(inputtext) == 0) { ShowPlayerDialog(playerid,bejelentkezes,DIALOG_STYLE_INPUT,\"Bejelentkezés\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); return 0; } if(fexist(file)) { new jelszo = dini_Int(file, \"Jelszo\"); if(udb_hash(inputtext) == jelszo) { Logged[playerid] = 1; PlayerInfo[playerid][Admin] = dini_Int(file,\"Admin\"); PlayerInfo[playerid][Moderator] = dini_Int(file,\"Moderator\"); PlayerInfo[playerid][Frakcio] = dini_Int(file,\"Frakcio\"); PlayerInfo[playerid][Frakcioleader] = dini_Int(file,\"Frakcioleader\"); PlayerInfo[playerid][TEKleader] = dini_Int(file,\"TEKleader\"); PlayerInfo[playerid][Rang] = dini_Int(file,\"Rang\"); PlayerInfo[playerid][Munka] = dini_Int(file,\"Munka\"); PlayerInfo[playerid][Penz] = dini_Int(file,\"Penz\"); PlayerInfo[playerid][szint] = dini_Int(file,\"Szint\"); PlayerInfo[playerid][Civilruha] = dini_Int(file,\"Civilruha\"); PlayerInfo[playerid][Munkaruha] = dini_Int(file,\"Munkaruha\"); PlayerInfo[playerid][banned] = dini_Int(file,\"Banned\"); PlayerInfo[playerid][Muted] = dini_Int(file,\"Muted\"); PlayerInfo[playerid][Warn] = dini_Int(file,\"Warn\"); PlayerInfo[playerid][Korhaz] = dini_Int(file,\"Korhaz\"); PlayerInfo[playerid][PosX] = dini_Float(file,\"PosX\"); PlayerInfo[playerid][PosY] = dini_Float(file,\"PosY\"); PlayerInfo[playerid][PosZ] = dini_Float(file,\"PosZ\"); PlayerInfo[playerid][int] = dini_Int(file,\"Int\"); PlayerInfo[playerid][MarkPosX] = dini_Float(file,\"MarkPosX\"); PlayerInfo[playerid][MarkPosY] = dini_Float(file,\"MarkPosY\"); PlayerInfo[playerid][MarkPosZ] = dini_Float(file,\"MarkPosZ\"); PlayerInfo[playerid][MarkInt] = dini_Int(file,\"MarkInt\"); SpawnPlayer(playerid); SendClientMessage(playerid,GREEN,\"(( Sikeresen bejelentkeztél! ))\"); SaveTimer[playerid] = SetTimerEx(\"SaveAccounts\",900000,true,\"i\",playerid); } else { SendClientMessage(playerid,DARKRED,\"(( Hibás jelszó! ))\"); getdate(ev,honap,nap); gettime(ora,perc,masodperc); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s ki lett kickelve. Oka: Hibás jelszót adott meg!\",ev,honap,nap,ora,perc,masodperc,nev); SzerverLog(logstring); TimeKickMe(playerid); } } else ShowPlayerDialog(playerid,regisztracio,DIALOG_STYLE_INPUT,\"Regisztráció\", \"Add meg a jelszavad!\", \"Mehet\", \"Mégse\"); } } else Kick(playerid); }
36
« Dátum: 2016. Január 27. - 16:26:57 »
Sziasztok! Láttam egy helyen ezt az .incet és elkezdtem készíteni egy scriptet vele, de hibákat ad ki, kérlek segítsetek. C:\\Users\\Aron\\Documents\\pawno\\include\\mSelection.inc(192) : error 017: undefined symbol \"TEXT_DRAW_FONT_MODEL_PREVIEW\" C:\\Users\\Aron\\Documents\\pawno\\include\\mSelection.inc(448) : warning 235: public function lacks forward declaration (symbol \"OnPlayerClickTextDraw\") C:\\Users\\Aron\\Documents\\pawno\\include\\mSelection.inc(489) : warning 235: public function lacks forward declaration (symbol \"OnPlayerClickPlayerTextDraw\") Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. Ha kellenek a .inc-ből a sorok, másolom. Válaszokat előre köszi
37
« Dátum: 2016. Január 20. - 18:27:36 »
Sziasztok, csináltam egy kocsi lehívó parancsot, és elezdtem megírni a mentését is, de nem tudom hogyan csináljam azt hogyha létezik a fájl akkor adjon hozzá egy értéket. . :S Az én elképzelésem alapján ez egy végtelen cucckombó lenne. Örülnék ha segítene valaki, köszönöm. CMD:ujkocsi(playerid,params[]) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][Admin] >= 4 || IsTulaj(playerid)) { new kocsiid; new string[128]; if(sscanf(params,\"k<vehicle>\",kocsiid)) return SendClientMessage(playerid,WHITE,\"(( Használat: /ujkocsi [JárműID/Járműnév] ))\"); { if(kocsiid >= 400 && kocsiid <= 611) { GetPlayerName(playerid,nev,sizeof(nev)); format(string,sizeof(string),\"*AdmCmd* %s lerakott egy %s típusú járművet\",nev,VehicleName[kocsiid-400]); SendAdminMessage(LIGHTRED,string); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,X,Y,Z); CreateVehicle(kocsiid,X+5.0,Y,Z,0.0000,-1,-1,-1); new file[10]; new veh = GetVehicleModel(kocsiid); format(file,sizeof(file),\"/Jarmuvek/%d.ini\",veh); if(!fexist(file)) { dini_Create(file); dini_IntSet(file,\"Antibug\",0); dini_IntSet(file,\"Model\",kocsiid); dini_IntSet(file,\"Color1\",0); dini_IntSet(file,\"Color2\",0); dini_IntSet(file,\"Paintjob\",0); dini_IntSet(file,\"Wheels\",0); dini_FloatSet(file,\"PosX\",0); dini_FloatSet(file,\"PosY\",0); dini_FloatSet(file,\"PosZ\",0); dini_FloatSet(file,\"Angle\",0); dini_IntSet(file,\"Int\",0); } } else SendClientMessage(playerid,ORANGE,\"(( A JárműID-nek 400 és 611 között kell lennie vagy pontos névnek! ))\"); } } else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\"); } return 1; } Az enum! enum vInfo { Model, Color1, Color2, Paintjob, Wheels, Float:PosX, Float:PosY, Float:PosZ, Float:Angle, Int, };
38
« Dátum: 2016. Január 20. - 06:32:26 »
Sziasztok! Elkészítettem egy sebességmérőt. Nos. Az a problémám vele, hogyha nincs bent NPC akkor kiadja a sebességmérőt mikor kocsiba ülök, de ha kiszállok nem tűnik el. Ha NPC van bent akkor mikor kiszállok a kocsiból kiadja 150ms-re a sebességmérőt. Ötlet? Mód elején: forward SebessegMero(playerid); public SebessegMero(playerid) { new string[128]; new vehid = GetPlayerVehicleID(playerid); format(string,sizeof(string),\"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~%d KM/h\",GetVehicleSpeed(vehid)); GameTextForPlayer(playerid, string, 150, 3); } public OnPlayerStateChange(playerid, newstate, oldstate)-ben: if(newstate == PLAYER_STATE_DRIVER) { SetTimer(\"SebessegMero\",100,1); } else if(newstate == PLAYER_STATE_ONFOOT) { KillTimer(SebessegMero(playerid)); } GetVehicleSpeed funkció: stock GetVehicleSpeed(vehicleid) { new Float:xPos[3]; GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]); return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 150.00); }
39
« Dátum: 2016. Január 17. - 16:35:26 »
Sziasztok! Az a problémám, hogy mikor beírom a parancsot akkor kiírja h lefoglaltam de nem történik semmi. Aminek történnie kellene: beraknia a legközelebbi kocsiba (vezetőnek) és kiírnia a parancsot. CMD:lefoglal(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][Admin] >= 1 || IsTulaj(playerid)) { new veh; veh = GetClosestVehicle(playerid, 10); PutPlayerInVehicle(playerid,veh,0); SendClientMessage(playerid,GREEN,\"(( Jármű lefoglalva! ))\"); } else SendClientMessage(playerid,WHITE,\"Ismeretlen parancs!\"); } return 1; }
Dupla hozzászólás automatikusan összefûzve. ( [time]2016. január 18. 18:04:54[/time] )
Ötlet? Dupla hozzászólás automatikusan összefûzve. ( 2016. Január 18. - 19:41:54 )
Megoldva. Utánanéztem és kellett még1 funkciót használni. Összben így néz ki. new veh; veh = GetClosestVehicle(playerid); if(GetDistanceToCar(playerid, veh) < 10)
40
« Dátum: 2016. Január 16. - 19:58:40 »
Sziasztok! Régebb óta nem foglalkoztam ezzel a dologgal a módomban, mert nem ment de már ideje lenne utána kérdeznem.. Szóval egy olyanra lenne szükségem, ha egy player egy megadott helyen van, akkor a rendszer teleportálja el egy másik helyre. Eddig csak parancsosan sikerült megcsinálnom sajna, szóval jó lenne ha valaki tudna segíteni! :thumbsup:
41
« Dátum: 2016. Január 16. - 16:47:29 »
Sziasztok, ezzel a scriptel mi a probléma? Mikor belépek az rconba, legalább 50x kifloodolja, sőt néha nem is az én nevemet írja oda hanem valaki más nevét aki a szerveren van. Ötleteket előre is köszönöm. public OnRconLoginAttempt(ip[], password[], success) { new string[128]; if(!success) { for(new i=0; i<MAX_PLAYERS; i++) { GetPlayerName(i,nev,sizeof(nev)); format(string,sizeof(string),\"* Kirugtuk \'%s\'-t. Indok: Hibás rCon jelszó\",nev); SendAdminMessage(RED,string); TimeKick(i); getdate(ev,honap,nap); gettime(ora,perc,masodperc); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s kickelve lett. Indok: Hibás rCon jelszó\",ev,honap,nap,ora,perc,masodperc,nev); SzerverLog(logstring); } } if(success) { for(new i=0; i<MAX_PLAYERS; i++) { GetPlayerName(i,nev,sizeof(nev)); format(string,sizeof(string),\"* %s beírta az rCon jelszót\",nev); SendAdminMessage(LIGHTRED,string); getdate(ev,honap,nap); gettime(ora,perc,masodperc); format(logstring,sizeof(logstring),\"[%d-%d-%d_%d:%d:%d] %s beírta az rCon jelszót\",ev,honap,nap,ora,perc,masodperc,nev); SzerverLog(logstring); } } return 1; }
42
« Dátum: 2015. November 16. - 19:24:31 »
Sziasztok! Kéne nekem egy parancs, amivel ki bírom listázni a közeli játékosokat. A sugár (nagyság) 10 legyen. VAGY ha, esetleg van erre valami funkció akkor azt legyetek szívesek és küldjétek el.
43
« Dátum: 2015. November 14. - 22:55:06 »
Sziasztok. Egy olyan parancsra lenne szuksegem ahol fegyvernev illetve fegyver id alapjan lehesen lekerni egy bizonyos idre a fegyert megadott toltennyel. Mielott jonnenek a negativ kommentek h meg se probalom akkor elmondom nektek h mar probaltam de nem sikerult. Ha lehet zcmdes es sscanfos legyen a cmd. Es a legfontosabb h a 0as fegyvert ne lehessen es a 47 es annal nagyobbat ne lehessen A parancsnak igy kene kineznie: /givegun [jatekos] [fegyvernev/fegyverid] [tolteny] #telo
44
« Dátum: 2015. November 11. - 22:16:47 »
Sziasztok! Elkezdtem egy módot, és azt szeretném megcsinálni, hogy halálkor a kórházba spawnoljon, és azon belül random szobákba rakjon be. error 035: argument type mismatch (argument 2) new randkorhaz = random(5); SetPlayerPos(playerid, RandomKorhaz[randkorhaz]);
45
« Dátum: 2015. November 02. - 18:03:10 »
Sziasztok! Lenne egy kérdésem/kérésem. Van egy kis ic chat scriptem de egy kis baj van vele. A baj az hogy egyszer kiírja az alap SAMP chatba is (amit mindenki lát) és egyszer kiírja a bescriptelt chatban is. format(string, sizeof(string), \"Valaki: %s\",text); ProxDetector(30.0, playerid, string,WHITE,WHITE,WHITE,WHITE,WHITE); new resultstring[64]; format(resultstring,sizeof(resultstring),\"%s\", text); SetPlayerChatBubble(playerid,resultstring,WHITE, 80.0, 10000);
|