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.
Üzenetek - _[G]M[K]_Sh1ft_
Oldalak: 1 ... 6 7 [8] 9 10
106
« Dátum: 2015. július 15. - 22:05:47 »
Szia! Tudom eINI-s regisztrációs rendszert kértél, de szerintem ha még csak kezdő vagy a dini is bőven elég. Remélem ez ugyan olyan jó lesz. #include <a_samp> #include <dini> new PW[64]; new WPW[MAX_PLAYERS]; new iPlayerFile[128]; public OnFilterScriptInit() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { OnPlayerConnect(i); } } } public OnFilterScriptExit() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { OnPlayerDisconnect(i,1); } } } public OnPlayerConnect(playerid) { format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid)); if(!dini_Exists(iPlayerFile)) { new Ds[256]; format (Ds, sizeof(Ds),\"%s%s%s\", \"Üdvözöllek!\\n\", \"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\", \"Jó szórakozást kíván az Admin Team!\\n\"); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\"); return 0; } else {ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad!\", \"Rendben\", \"Mégse\");} return 1; } public OnPlayerDisconnect(playerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(!response) Kick(playerid); if(strlen(inputtext) < 3) { new Ds[256]; format (Ds, sizeof(Ds),\"%s%s%s\", \"Üdvözöllek!\\n\", \"A szerverünkön ez a név még nincs regisztrálva! A regisztráláshoz kérlek adj meg egy jelszót!\\n\", \"Jó szórakozást kíván az Admin Team!\\n\"); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", Ds, \"Oké\", \"Mégse\"); return 0; } format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid)); if(!fexist(iPlayerFile)) { dini_Create(iPlayerFile); dini_Set(iPlayerFile, \"Jelszo\", inputtext); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad.\", \"Rendben\", \"Kick\"); } } if(dialogid == 2) { if(!response) Kick(playerid); format(iPlayerFile, sizeof(iPlayerFile), \"users/%s.ini\", pName(playerid)); format(PW, 64, \"%s\", dini_Get(iPlayerFile, \"Jelszo\")); if(!strcmp(inputtext, PW, false)) { SendClientMessage(playerid,-1,\"Sikeres bejelentkezés! Üdv újra!\"); } else { WPW[playerid]++; SendClientMessage(playerid, -1, \"Rossz jelszó!\"); if(WPW[playerid] == 3) { Kick(playerid); } ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Belépés\", \"Írd be a jelszavad\", \"Oké\", \"Mégse\"); } } return 0; } stock pName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; } Ui.: a script files mappában ne felejtsd el létrehozni a users mappát Ui2.: ha szeretnél egy kicsit komplexebb scriptet kérni megírom (pénz/pont/ölés/halál stb mentése) de szerintem ha keresgélsz egy kicsit találsz ( http://sampforum.hu/index.php?topic=26350.0)
107
« Dátum: 2015. április 26. - 11:09:05 »
Lemented dini segítségével egy fájlba, majd mikor betölt a script/csatlakozik a player (dini segítségével kiolvasod a fájlból a szükséges adatokat és) létrehozza a szöveget... (Ha bemásolod a parancsodat kicsit könnyebb lenne segíteni)
108
« Dátum: 2015. április 23. - 18:40:59 »
Lehetne olyan opció, hogy kijelölés a kódoknál... Pl: Kód: Pawn [kijelölés] vagy másolás
109
« Dátum: 2015. április 23. - 18:00:29 »
Hali! Itt van a probléma gyökere: public OnPlayerDisconnect(playerid, reason) alatt: if(!fexist(file) && Belepve[playerid] == 1) ezzel az a feltétel teljesül: HA nemlétezik a fájl ÉS HA bevan lépve cseréld le erre: if(fexist(file) && Belepve[playerid] == 1)
110
« Dátum: 2015. április 22. - 19:55:54 »
Hali! Próbáld ki ezt: CMD:admins(playerid) { new count = 0; new string[1024]; new AdmRank[32]; for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(PlayerInfo[aLevel] > 0) { switch(PlayerInfo[aLevel]) { case 1: { AdmRank = \"Kezdő admin\"; } case 2: { AdmRank = \"Haladó admin\"; } case 3: { AdmRank = \"Profi admin\"; } case 4: { AdmRank = \"Főadmin\"; } case 5: { AdmRank = \"Főadmin/Tulajdonos\"; } } format(string, 1024, \"%s%s | Szint: %d ..:: [Rang: %s] ::.. \\n\",string,pName(i),PlayerInfo[aLevel],AdmRank); ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, \"Adminok:\" ,string, \"Close\", \"\"); count++; } } if (count == 0) SendClientMessage(playerid,0xFF0000AA,\"Szerver: {ffffff}Nem találtam admint! {00D8FF}:(\"); } return 1; } stock pName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; }
111
« Dátum: 2015. április 19. - 14:22:03 »
Hali, nem tudom hogy számomra vagy másnak is picit érthetetlen amit kérsz... Na de lényegtelen. Sziasztok Elkezdtem írni egy frakció \"rendszert\" ami tudvari videójában volt azzal csináltam meg de én ID helyett nevet szeretnék,hogyan csináljam meg,ezeket szeretném...
De ha pl azt írnám be,hogy /makeleader 0 1 1 akkor annak az egyes frakciónak legyen egy neve,a 2-es ID-jű frakciónak meg másik neve [/quote] Úgy értelmezem, hogy szeretnéd ha \'pl azt beírnád, hogy /makeleader 0 1 1\' akkor küldjön információt a \"célszemély(ek)\"-nek arról, hogy mi történt pl: \"Átállítottad XY frakcióját 2-re és a leaderjogát 0-ra\" kimenet helyett ezt szeretnéd kapni: \"Átállítottad XY frakcióját Ballasra és a leaderjogát 0-ra\" Ehhez pedig szükséged van erre: Itt is van a kód:
CMD:makeleader(playerid,params[]) { if(IsPlayerConnected(playerid) && Belepve[playerid] == 1) { if(JatekosInfo[playerid][AdminSzint] >= 4 || IsPlayerAdmin(playerid)) { new id,frakcio,leaderjog; if(sscanf(params,\"uii\",id,frakcio,leaderjog)) return SendClientMessage(playerid,-1,\"Használat: /makeleader [iD] [FrakcióID] [Leaderjog (0 - nem 1 - igen)]\"); if(leaderjog == 0 || leaderjog == 1) { if(Belepve[id] == 1) { JatekosInfo[id][Frakcio]= frakcio; JatekosInfo[id][Leader] = leaderjog; JatekosInfo[id][Rang] = 0; GetPlayerName(id,nev2,sizeof(nev2)); GetPlayerName(playerid,nev,sizeof(nev)); new string[256]; format(string,sizeof(string),\"%s átállította a frakciódat %s és a leaderjogodat %d-ra/re!\",nev2,GetFractionName(frakcio),leaderjog); SendClientMessage(id,-1,string); format(string,sizeof(string),\"Átállítottad %s frakcióját %s és a leaderjogát %d-ra/re\",nev,GetFractionName(frakcio),leaderjog); SendClientMessage(playerid,-1,string); format(string,sizeof(string),\"%s átállította %s frakcióját %s és a leaderjogát %d-ra/re\",nev,nev2,GetFractionName(frakcio),leaderjog); AdminnakUzenet(string,1); } else SendClientMessage(playerid,-1,\"A játékos offline!\"); } else SendClientMessage(playerid,-1,\"A leaderjognak 0-nak vagy 1-nek kell lennie!\"); } else SendClientMessage(playerid,-1,\"Nem-nem!\"); } else SendClientMessage(playerid,-1,\"Be se vagy jelentkezve ember!\"); return 1; } stock GetFractionName(frakcio) { new fname[40]; switch(frakcio) { case 1: fname = \"Lakatosra\"; case 2: fname = \"Farmerre\"; case 3: fname = \"Villany szerelőre\"; //stb... } return 1; }
Továbbá: Tudásom szerint nincs szükséget erre:
new FrakcioNevek[][]= { \"Országos Rendőr Fő Kapitányság(ORFK)\", \"Nemzeti Adó és Vámhivatal(NAV)\", \"Nemzeti Nyomozó Iroda(NNI)\", //stb... } Ui: a stockban a case és az utánna lévő szám jelenti azt, hogy melyik frakció id-t adtad meg. Ui2: Természetesen mikor lemented a frakció értéket akkor ezt használd: frakcio
112
« Dátum: 2015. április 12. - 11:14:27 »
Tessék itt is van egy: (lehet kicsit primitív de a célodnak megfelel ) Remélem tudtam segíteni #include <a_samp> #include <dini> new file[128]; public OnFilterScriptInit() { if(!dini_Exists(\"users\")) { dini_Create(\"users\"); } } public OnPlayerConnect(playerid) { format(file, sizeof(file), \"users/%s.ini\", pName(playerid)); if(!dini_Exists(file)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Életkor\", \"Hány éves vagy?\", \"Tovább\", \"Kick\"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(!response) return Kick(playerid); if(response) { dini_Create(file); dini_Set(file, \"kor\", inputtext); } } return 0; } stock pName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; }
113
« Dátum: 2015. április 11. - 20:45:58 »
Valóban nincs gond a jail paranccsal ahogy én látom, de ahogy így elnézem ez szerintem egy PPC féle scriptből vágtad ki, ami eléggé összetett és a hiba lehetőségek száma picit nagyobb. Police_JailPlayer(PlayerToJail, JailTime); ezzel kéne bütykölni valamit szerintem. Megj: Ha PPC GM-ed van lehet a /freeze parancs is rossz.
114
« Dátum: 2015. április 11. - 20:24:16 »
Akkor az egyik plugin lesz a hibás.
Ha plugin, a hibás Peter kérlek töltsd le máshonnan a plugint és a includot, majd tedd be ahova kell, és utána az összes használatban lévő scriptet mely igényeli a pluginokat és a includokat futtasd le újra. (megnyit és F5) Ha ezt is próbáltad -gondolom-, akkor tényleg nem tudom, hogy mit tehetnék az érdekedben. Vagy remélem már megoldódott a probléma. Shift, Peter nem hülye. Már mindent próbált. [/quote] Elhiszem, hogy nem hülye, és nem is mondtam ilyet, csak gondoltam másra is. (nem sértésből) Minden, amit írok az csak a személyes tanácsom illetve megjegyzésem. Hátha neki vagy másnak hasznos.
115
« Dátum: 2015. április 11. - 19:42:16 »
Ellenőrizd a server.cfg fájlban Ha windowsod van: /server/server.cfg ott a plugins-oknak így kéne kinéznie: pelda.dll pelda2.dll Ha linuxod van: /server/server.cfg ott a plugins-oknak így kéne kinéznie: pelda.so pelda2.so Továbbá ellenőrizd, hogy az összes script, ami bent van, hogy milyen includokat tartalmaznak. (Erre gondolok:) #include <a_samp> #include <zcmd> #include <streamer> #include <sscanf2>
Ha ezek közül tartalmaz egyetlen scripted is, streamer-t vagy sscanf2-t (vagy includot aminek van pluginja), akkor szükségessé válik az, hogy a server.cfg fájlba a plugins sorban szerepeljen: Windows esetén: plugins sscanf.dll streamer.dll
Linux esetén: plugins sscanf.so streamer.so
(Értelem szerűen ha csak az egyik plugint használod akkor csak ez egyiket írod oda...)
116
« Dátum: 2015. április 11. - 17:16:34 »
De troll XD
117
« Dátum: 2015. április 11. - 17:09:19 »
Szóval ha kiveszed a ház rendszert működik minden más? Ha viszont még akkor se, és nincs bent egy db fs-se akkor a GM-el van baj. Én a helyedben letölteném a samp servert, majd letölteném és beleraknám újra az összes olyan includot/plugint ami kell nekem. Utána megnyitod a GM-edet, és a biztonság kedvéért F5. Ha ez meg van, akkor GM-et beteszed a gamemodes mappába. Majd a server.cfg be beállítod a gm-et és a filescript-nél kitörölsz mindent. Lásd: server.cfg: ... gamemode0 [a te módod neve] 1 filterscripts [nem írsz ide semmit] plugins plugin1 plugin2 etc... ...
Majd elindítod a szerver, ha ezek után se jó akkor a GM-be van a hiba. Figyelj oda: a gépeden csak egy szerver mappa legyen, ha nem akarod kitörölni a régieket akkor csomagold be .rar/.zip-be. (Tömörítés után töröld a fájlokat...) drop! olvastam, hogy kéne ház rendszer, mivel fun rendszered van. ez is PPC de működik, nem hiszem hogy a módoddal keveredne, annyi eltéréssel hogy nem lehet kocsit venni hozzá. (szerkesztettem) FIGYELEM! A PPC_Housing és a PPC_Trucking egyszerre nem ajánlatos használni, és figyeljetek arra hogy: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 0; }
Az összes olyan fs/gm-ben, amit használtok OnDialogResponse-nél return 0; legyen a végén! Amit használok: http://pastebin.com/LBy3qPei(Ha nincs hozzál létre PPC_Housing mappát a scriptfiles mappában)
118
« Dátum: 2015. április 11. - 14:49:43 »
Sziasztok! Ez egy olyan FS, mely segítségével ki és be tudod kapcsolni a chatben a nagybetűk használatát, vagy egy adott playernek. Jelenleg ezeket a nagy betűket alakítja át a script: (EN) A-Z, Ö, Ü, Ó, Ű, Ő, Ú, É, Á, Í, Ä, Ë Készítési idő: kb 5-15 perc RCON Parancsok: - /caps [playerid] -ezzel a paranccsal tudod ki-be kapcsolni egy játékosnak a nagybetűk használatát - /gcaps -ezzel a paranccsal tudod ki-be kapcsolni a nagy betű használatát (Mindenkinek) Letöltés: http://www.mediafire.com/download/tp6sm6s3avb0rc9/caps.rarHasznos lehet: https://sites.google.com/site/szandras23/home/alt-codes-html-codes---ascii-special-characters-magyar-ekezetes-betuk-alt-kod-segitsegevel #include <a_samp> #include <sscanf2> #include <zcmd> new GlobalCapitalLetters; public OnFilterScriptInit() { GlobalCapitalLetters = 0; } public OnPlayerText(playerid, text[]) { if(GlobalCapitalLetters == 1 || GetPVarInt(playerid, \"CapitalLetters\") == 1) { for(new i=1; i<strlen(text); i++) { if(text > 64 && text< 91) text += 32; //EN ABC if(text == 193) text = 225; //Á => á if(text == 201) text = 233; //É => é if(text == 205) text = 237; //Í => í if(text == 211) text = 243; //Ó => ó if(text == 214) text = 246; //Ö => ö if(text == 213) text = 245; //Ő => ő if(text == 218) text = 250; //Ú => ú if(text == 220) text = 252; //Ü => ü if(text == 219) text = 251; //Ű => ű if(text == 196) text = 228; //Ä => ä if(text == 203) text = 235; //Ë => ë } } return 1; } CMD:caps(playerid,params[]) { if(!IsPlayerAdmin(playerid)) return 0; new targetID,str[128]; if(sscanf(params,\"i\",targetID)) return SendClientMessage(playerid,0xFF0000AA,\"Használat: /caps [playerid]\"); if(!IsPlayerConnected(targetID) || targetID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000AA,\"HIBA: Rossz ID!\"); if(GetPVarInt(playerid, \"CapitalLetters\") == 0) { SetPVarInt(playerid, \"CapitalLetters\", 1); format(str, sizeof(str), \"Most már nem tud %s nagy betűket írni a chatbe!\",pName(targetID)); SendClientMessage(playerid,0x00FF00AA,str); } else if(GetPVarInt(playerid, \"CapitalLetters\") == 1) { SetPVarInt(playerid, \"CapitalLetters\", 0); format(str, sizeof(str), \"Most már %s is tud nagy betűket írni a chatbe!\",pName(targetID)); SendClientMessage(playerid,0x00FF00AA,str); } return 1; } CMD:gcaps(playerid) { if(!IsPlayerAdmin(playerid)) return 0; if(GlobalCapitalLetters == 1) { GlobalCapitalLetters = 0; SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}engedélyezted{00ff00}, a NAGYBETŰKET!\"); } else if(GlobalCapitalLetters == 0) { GlobalCapitalLetters = 1; SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}letiltottad{00ff00}, a NAGYBETŰK használatát!\"); } return 1; } stock pName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; }
119
« Dátum: 2015. április 03. - 22:32:11 »
Probléma lehet: A zárt illetve a nyílt állapotban lévő kapu kordinátája ugyan az... Nézd meg! Illetve: \"if(IsPlayerInRangeOfPoint(playerid, 6.0, -319.366486, 1159.863525, 20.688324))\" \"else if(IsPlayerInRangeOfPoint(playerid, 6.0, -319.366486, 1159.863525, 20.688324))\" UGYAN AZ A KORDINÁTA :\'( :wall: :wall:
120
« Dátum: 2015. április 03. - 16:24:37 »
Nem hiszem hogy bármi baj lenne a parancsoddal. Max annyi,-de akkor is működnie kéne- hogy a params[]-t nem használod. Lásd: CMD:freem4(playerid) { GivePlayerWeapon(playerid,31,100); SendClientMessage(playerid,COLOR_YELLOW, \"M4 sikeresen lekérve!\"); return 1; } Ha van hiba kód/server log akkor légyszíves másold be.
Oldalak: 1 ... 6 7 [8] 9 10
|