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 - Robi222
31
« Dátum: 2014. Augusztus 26. - 12:55:11 »
Hali! A Szerveremre nem rég csináltam egy RP tesztet,10 kérdésbõl áll,ez megy is remekül,úgy csináltam ha 1 kérdésre rosszul válaszolsz akkor azonnal kickel,sima függvénnyel ami van Pawn -ban. Viszont ha rosszul válaszolok és kickel,akkor a SAMP Kliens azt mutatja hogy fent vagyok a szerveren,ha felakarok menni pedig csak \"Connected. Joining Game...\" és ezt írja folyamatosan,és csak szerver újraindítás után oldódik meg,mitõl lehet ez a probléma ? Nem másoltam be PAWNból részt,mert nem tudom melyik kell,ha kéritek valamelyik részt akkor bemásolom. Elõre is köszi.
32
« Dátum: 2014. Augusztus 26. - 11:09:13 »
Hali! Van egy dialógom,és Pawnoban minden rendben van,viszont játékon belül már nem fér ki a szöveg,mivel oldhatnám meg ezt hogy a teljes szöveg látható legyen a dialogban ? Pontosabban az elsõ \"caption\"-nál gondoltam. ShowPlayerDialog(playerid,DIALOG_JOGSI1,DIALOG_STYLE_LIST,\"10-bõl, 8 kérdésre helyesen kell válaszolnod,ha nem akkor megbuksz a vizsgán! A Kresz vizsga ára 250$ - Mennyivel haladhatsz lakott területen belül ?\",\"40 Km/h\\n60 Km/h\\n50 Km/h\",\"Elkezd\",\"Mégse\");
33
« Dátum: 2014. Augusztus 24. - 18:56:52 »
Hali! 0.3z SAMP Kliens verzióra keresek valami normálisan mûködõ object streamert,mert most próbáltam az \"Incognito 2.7.3\" object streamer plugint,de ilyen errort ír a módba,semmi objectet nem rakok be,csak beillesztem a #include <streamer> és máris 1 errort ír,még pedig ezt: E:\\****\\*****\\pawno\\include\\streamer.inc(167) : error 017: undefined symbol \"OBJECT_MATERIAL_SIZE_256x128\"
Elõre is köszi a segítséget.
34
« Dátum: 2014. Augusztus 24. - 10:26:07 »
Hali! A Kérdésem annyi lenne,hogy amint bejelentkezek (dialógos bejelentkezõ rendszer),akkor ne adja be a skin választót hanem csak spawnoljon le,azt tudom, hogy SpawnPlayer(playerid); Viszont ez nem mûködik mert akkoris beadja a skin választót. Elõre is köszi a segítséget.
35
« Dátum: 2014. Augusztus 23. - 10:41:02 »
Hali! Amit most készítek játékmódot,Dini vel volt viszont a gépben találtam egy .PWN fájlt amiben van MySQL,és nem is errorozik szóval a plugin is jó lehet,gondoltam át írom a módot is akkor arra. Viszont olyan gondom lenne hogy a jelszót IP-ként menti le,a belsõ IP Címemet lementi MySQL adatbázisba,a nevet is,a belsõ IP -m ugye a 192.168.0.1 jelszóként pedig ilyet ment le: 92.168.0.1 Mi lehet a gond ? Itt a Regisztráció: if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Register\",\"Enter Password !\",\"Register\",\"Exit\"); new EscapePass[60],string[300],playerip[16]; mysql_real_escape_string(inputtext, EscapePass); GetPlayerIp(playerid, playerip, sizeof(playerip)); SendClientMessage(playerid,COLOR_WHITE,\"You are registered user now \"); format(string,sizeof(string),\"INSERT INTO usersdata(`pName`, `pIP`, `pPass`) VALUES(\'%s\', \'%s\', \'%s\')\",GetName(playerid),playerip,EscapePass); mysql_function_query(cHandle, string, false, \"\", \"\"); strmid(pInfo[playerid][pName], GetName(playerid), 0, strlen(GetName(playerid)), 255); strmid(pInfo[playerid][pPass], EscapePass, 0, strlen(EscapePass), 255); strmid(pInfo[playerid][pIP], playerip, 0, strlen(playerip), 255); MySQL_SaveStats(playerid);
Ez pedig ami menti az adatokat. new playerip[16],query[200]; GetPlayerIp(playerid, playerip, sizeof(playerip)); format(query,sizeof(query),\"UPDATE `usersdata` SET `pName` = \'%s\', `pIP` = \'%s\', `pPass` = \'%s\' WHERE `pName` = \'%s\'\",GetName(playerid),pInfo[playerid][pIP],pInfo[playerid][pPass],GetName(playerid)); print(query); mysql_function_query(cHandle, query, false, \"\", \"\");
Elõre is köszi, fontos lenne! EDIT: Közben megoldottam,más plugint használok,illetve máshogy átírtam az egész rendszert,most kiváló. [mod]Javítottam a taget tagre![/mod]
36
« Dátum: 2014. Augusztus 22. - 19:02:02 »
Hali! Játszott órákat próbálom megoldani,viszont jó lenne timer nélkül,hogy ne laggoljon. Úgy képzeltem,hogy feljövök a szerverre,lekérem az idõt,amikor lemegy akkor is lekérem. És a kettõt kivonom egymásból. A kérdésem,ha egy játékos feljön 23:30-kor és lemegy éjjel 1:00 -kor,akkor ezt a kettõt hogy számítsam ki ?
37
« Dátum: 2014. Augusztus 08. - 11:19:19 »
Hali! Szerveremre próbálok csinálni egy versenyzést,egész jól is haladok,csak azt nem tudom,hogy hogy ellenõrizzem le azt,hogy ki megy be elsõnek ? Utolsó CP-nél le ellenõrzöm a nevet,az lesz az elsõ,és tovább hogy ? Tehát hogy második,3adik,illetve,hogy csináljam meg szkriptben ? Elõre is köszi.
38
« Dátum: 2014. Augusztus 07. - 22:33:26 »
Hali! Van egy /pmutat [játékosid] parancsom,viszont nem akar mûködni,a nevet nem írja ki illetve ID nélkül is megy a parancs (nem írja hogy nincs fent a játékos),illetve ha rossz ID -t írok akkor is megy a parancs,a server.exe fekete kis ablakban ennyit ír: \"sscanf error system not initialized\",néztem itt a fórumban is azt,hogy \"Szerverem frissítése 0.3z\" -re,frissítettem az SSCANFot és Streamert,pluginokat,de azzal is ugyanezt írja. Mi lehet a gond ? CMD:pmutat(playerid, params[]) { new targetid = strval(params); new papirok[128]; new penze[128]; new nev[128]; if(sscanf(params,\"u\",id)) SendClientMessage(playerid, COLOR_ULTRARED,\"Használd: /pmutat [iD/Név]\"); if(!IsPlayerConnected(id))return SendClientMessage(playerid, COLOR_ULTRARED,\"Nincs ilyen játékos!\"); else { format(papirok,sizeof(papirok),\"%s megmutatta neked az engedélyeit.\",nev); SendClientMessage(targetid,COLOR_YELLOW,papirok); format(penze,sizeof(penze),\"Név: %s | Jogosítvány: %d | Repülõ engedély: %d \",nev,sInfo[playerid][jogsi],sInfo[playerid][repenged]); SendClientMessage(targetid,COLOR_YELLOW,penze); } return 1; }
39
« Dátum: 2014. Augusztus 07. - 18:07:34 »
Sziasztok! Az lenne a gondom,hogy a Dini regisztrációs rendszerem valami hiba van (nem ír errort se warningot),viszont amikor beregisztrálok,bejelentkezek,az rendben. Viszont ha lemegyek meg visszajövök megint regisztrálnom kell,mi lehet a hiba ? Benne a bank rendszer is,az is Dinis,lehet az zavar be. Itt az egész rendszer. OnPlayerConnect: GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), \"radmin/users/%s.ini\", name); format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name); if(dini_Exists(file)) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavad!\",\"Rendben\",\"Mégse\"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, \"Regisztráció\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\"); }
OnPlayerDisconnect: //Játékos Adatok format(file, sizeof(file), \"radmin/users/%s.ini\", name); dini_IntSet(file, \"penz\", sInfo[playerid][penz]); dini_IntSet(file, \"pont\", sInfo[playerid][pont]); dini_IntSet(file, \"level\", sInfo[playerid][level]); dini_IntSet(file, \"gps\", sInfo[playerid][gps]); dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]); dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]); dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]); dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]); dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]); //Bank format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name); dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]); dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]); dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]);
Login/Register Dialogban: case DIALOG_LOGIN: { if(response == 1) { GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), \"radmin/users/%s.ini\", name); if(udb_hash(inputtext) == dini_Int(file,\"jelszo\")) { sInfo[playerid][penz] = dini_Int(file, \"penz\"); sInfo[playerid][pont] = dini_Int(file, \"pont\"); sInfo[playerid][level] = dini_Int(file, \"level\"); sInfo[playerid][gps] = dini_Int(file, \"gps\"); sInfo[playerid][jogsi] = dini_Int(file, \"jogsi\"); sInfo[playerid][repenged] = dini_Int(file, \"repenged\"); sInfo[playerid][pOra] = dini_Int(file, \"pOra\"); sInfo[playerid][pPerc] = dini_Int(file, \"pPerc\"); sInfo[playerid][pMperc] = dini_Int(file, \"pMperc\"); SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\"); } else { if(Lhiba[playerid] != 2) { SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\"); Lhiba[playerid] = Lhiba[playerid]+1; ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\"); } else { Kick(playerid); } } } } case DIALOG_REGISTER: { if(response == 1) { if(strval(inputtext) == 0) { GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), \"radmin/users/%s.ini\", name); sInfo[playerid][penz] = 0; sInfo[playerid][pont] = 0; sInfo[playerid][level] = 0; sInfo[playerid][gps] = 0; sInfo[playerid][jogsi] = 0; sInfo[playerid][repenged] = 0; sInfo[playerid][pOra] = 0; sInfo[playerid][pPerc] = 0; sInfo[playerid][pMperc] = 0; dini_Create(file); dini_IntSet(file, \"jelszo\", udb_hash(inputtext)); dini_IntSet(file, \"penz\", sInfo[playerid][penz]); dini_IntSet(file, \"pont\", sInfo[playerid][pont]); dini_IntSet(file, \"level\", sInfo[playerid][level]); dini_IntSet(file, \"gps\", sInfo[playerid][gps]); dini_IntSet(file, \"jogsi\", sInfo[playerid][jogsi]); dini_IntSet(file, \"repenged\", sInfo[playerid][repenged]); dini_IntSet(file, \"pOra\", sInfo[playerid][pOra]); dini_IntSet(file, \"pPerc\", sInfo[playerid][pPerc]); dini_IntSet(file, \"pMperc\", sInfo[playerid][pMperc]); SendClientMessage(playerid, COLOR_GREEN, \"Sikeres Regisztráció!\"); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\"); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"MÈgse\"); SendClientMessage(playerid, COLOR_ULTRARED,\"Nem adtad meg a jelszavadat!\"); } } else { Kick(playerid); } }
Bankrendszer Dialogban (Számla létrehozás és Belépés): case DIALOG_SZAMLALETREHOZ: { if(response == 1) { if(strval(inputtext) == 0) { GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name); sInfo[playerid][szEgyenleg] = 0; sInfo[playerid][szamla] = 1; sInfo[playerid][szamlaBelepve] = 0; dini_Create(file); dini_IntSet(file, \"szamlajelszo\", udb_hash(inputtext)); dini_IntSet(file, \"szamlaegyenleg\", sInfo[playerid][szEgyenleg]); dini_IntSet(file, \"szamla\", sInfo[playerid][szamla]); dini_IntSet(file, \"szamlabelepve\", sInfo[playerid][szamlaBelepve]); SendClientMessage(playerid, COLOR_GREEN, \"Sikeres létrehoztál egy bankszámlát!\"); } else { } } } case DIALOG_SZAMLABELEP: { if(response == 1) { GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), \"rBank/Szamlak/%s.ini\", name); if(udb_hash(inputtext) == dini_Int(file,\"szamlajelszo\")) { sInfo[playerid][szEgyenleg] = dini_Int(file, \"szamlaegyenleg\"); sInfo[playerid][szamlaBelepve] = 1; SendClientMessage(playerid, COLOR_GREEN,\"Sikeres bejelentkezés!\"); } else { SendClientMessage(playerid, COLOR_ULTRARED,\"Hibás Jelszó!\"); ShowPlayerDialog(playerid, DIALOG_SZAMLABELEP, DIALOG_STYLE_PASSWORD, \"Számla Bejelentkezés\",\"Írd be a jelszavadat!\",\"Rendben\",\"Mégse\"); } } }
Valaki lenne szíves és átnézne az egészet,illetve hogy mit javítsak ? Egyedül teszteltem bankrendszer úgy ahogy jó,de ha többen leszünk fent nem tudom hogy jó lesz e vagy befog zavarni valami. Elõre is köszi,aki segít annak megy a + mert fontos lenne,illetve sehogy nem tudok rájönni mi a hiba. Elõre is köszönöm.
40
« Dátum: 2014. Április 28. - 21:06:11 »
Hali! Hogy lehet valamit kiolvasni tömbbõl ? Például van nekem a tömb: new Szervezetneve[20][3][32] = { //Név / Rövidítés / Ékezet nélküli rövidítés {\"Los Santos Rendõrség\", \"LSPD\", \"LSPD\"},//1 {\"Nemzeti Nyomozó Iroda\", \"NNI\", \"NNI\"},//2 {\"Katonaság\", \"Katonaság\", \"Katonasag\"},//3 {\"LSMD\", \"LSMD\", \"LSMD\"},//4 {\"MS-13\", \"MS-13\", \"MS-13\"},//5 {\"Yakuza\", \"Yakuza\", \"Yakuza\"},//6 {\"Önkormányzat\", \"Önkormányzat\", \"Onkormanyzat\"},//7 {\"Hitman\", \"Hitman\", \"Hitman\"},//8 {\"Riporter\", \"Riporter\", \"Riporter\"},//9 {\"MKV\", \"MKV\", \"MKV\"},//10 {\"Oktató\", \"Oktató\", \"Oktato\"},//11 {\"San Fierro-i Rendõrség\", \"SFPD\", \"SFPD\"},//12 {\"Sons of Anarchy\", \"SOA\", \"SOA\"},//13 {\"Grove Street Families\", \"GSF\", \"GSF\"},//14 {\"La Cosa Nostra\", \"LCN\", \"LCN\"},//15 {\"Ballas\", \"Ballas\", \"Ballas\"},//16 {\"Vám és pénzügyõrség\", \"VPOP\", \"VPOP\"},//17 {\"ORFK\", \"ORFK\", \"ORFK\"},//18 {\"Szerelõ Kft\", \"DSZK\", \"DSZK\"},//19 {\"Special Weapons And Tactics\", \"SWAT\", \"SWAT\"}//20 };
És akkor például egy paranccsal beállítom a játékosnak a \"Ballas\" -t. Remélem érthetõen írtam le,elõre is köszi a segítséget. és most kiraktam a code taget,legalábbis én látom hogy kivan rakva,ha ezek után se jó akkor nem tudom hol a hiba. Kiraktad, nem a panw code taget. Javítottam helyetted, ismét. Pedig én már PÜ-ben és a figyelmeztetõ üzenetben is elmagyaráztam a használatát, na meg más felhasználó is leírta neked. Ennek ellenére sem használod. Na még egyszer...: [ c o d e = p a w n ] // Forráskód [ / c o d e ]
41
« Dátum: 2014. Április 25. - 14:38:46 »
Hali! Szeretnék csinálni egy /eloleptet (játékosid) (rank) nevû parancsot,de nem tudok rájönni hogy hogy kellene. enumba vannak nekem a rangok: enum ballasRangok{ outsider, nigga, underboss, boss, bigboss, ballasgirl } new ballasRank[MAX_PLAYERS][ballasRangok];
És itt pedig az /eloleptet parancs: CMD:eloleptet(playerid,params[]) { if(gTeam[playerid] == TEAM_BALLAS) //Ballas - Lila Banda { new targetid = strval(params); new felajanlid; new rank; new frakciofelkeres[256]; new frakciokuldes[256]; if(ballasRank[playerid][bigboss] == 1) { if(sscanf(params,\"us\",felajanlid,rank)) SendClientMessage(playerid, COLOR_FIREBRICK,\"Használd: /felajanl [iD/Név] [RANK]\"); if(!IsPlayerConnected(felajanlid))return SendClientMessage(playerid, COLOR_FIREBRICK,\"Nincs ilyen játékos!\"); else { format(frakciokuldes,sizeof(frakciokuldes),\"(( Felajánlottad valakinek hogy csatlakozzon a bandába! \",GetName(playerid)); SendClientMessage(targetid,COLOR_YELLOW,frakciokuldes); format(frakciofelkeres,sizeof(frakciofelkeres),\"(( Fel ajánlották neked hogy csatlakozz a Ballas nevû bandába! Ha elakarod fogadni: /elfogadfrakcio \"); SendClientMessage(targetid,COLOR_YELLOW,frakciofelkeres); ballasRank[felajanlid][frakciofelajanlva] = rank; return 1; } } else { SendClientMessage(playerid,COLOR_FIREBRICK,\"(( Te nem vagy a Ballas Bandavezére! ))\"); //Ha nem leader } } return 1; }
Tehát hogy a banda leader beírja hogy /eloleptet (játékosid) (rank) akkor átállítja a skin -t illetve a megadott játékosnak a változóját. Pontosabban azt nem értem hogy olvassam ki az enumból hogy milyen rankot adott meg és hogy olyanra is állítsa át. Elõre is köszi. [mod]Kitettem helyette a pawn code taget, ismét. Még hányszor adjak neked figyelmeztetést, hogy megtanuld végre, oda kéne figyelni a témád esztétikájára?[/mod]
42
« Dátum: 2014. Április 24. - 12:59:36 »
Hali! Nem rég letöltöttem egy MySQL Regisztráció/Bejelentkezõ szkriptet,abban az alap benne volt (név,jelszó),ezt le is menti sikeresen viszont a pénzt és pontot már nem menti le. R7-es MySQL Plugin -t használok,R6-osra meg nem találtam példa szkriptet. Ezt írja a MySQL_LOG Fájl: [12:54:32] CMySQLHandler::CMySQLHandler() - Connecting to \"localhost\" | DB: \"projectrp\" | Username: \"root\" [12:54:32] CMySQLHandler::Connect() - Connection was successful. [12:54:32] CMySQLHandler::Connect() - Auto-Reconnect has been enabled. [12:54:51] >> mysql_query_callback( Connection handle: 1 ) [12:54:51] Passing query SELECT * FROM `user` WHERE `username` = \'Roberto_Belmonte\' | ii [12:54:51] ProcessQueryThread(OnUserCheck) - Query was successful. (SELECT * FROM `user` WHERE `username` = \'Roberto_Belmonte\') [12:54:51] ProcessQueryThread(OnUserCheck) - Data caching enabled. [12:54:51] CMySQLHandler::StoreResult() - Result was stored. [12:54:51] CMySQLHandler::FreeResult() - Result was successfully free\'d. [12:54:51] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick() [12:54:51] OnUserCheck(ii) - Threaded function called. [12:54:51] >> cache_get_data( Connection handle: 1 ) [12:54:51] ProcessTick() - The cache has been cleared. [12:54:53] >> mysql_real_escape_string( Connection handle: 1 ) [12:54:53] CMySQLHandler::EscapeString(raptor); - Escaped 6 characters to raptor. [12:54:53] >> mysql_query_callback( Connection handle: 1 ) [12:54:53] Passing query INSERT INTO user (username,password) VALUES (\'Roberto_Belmonte\',(\'raptor\')) | [12:54:53] ProcessQueryThread() - Query was successful. (INSERT INTO user (username,password) VALUES (\'Roberto_Belmonte\',(\'raptor\')) ) [12:54:53] CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick()
Amikor a játékos csatlakozik public OnUserCheck(playerid) { new num_rows,num_fields; cache_get_data(num_rows,num_fields,dbhandle); if(num_rows==0) { //Regisztráció ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Regisztráció\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\"); } else { //Bejelentkezés ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\"); } return 1; } public OnPlayerConnect(playerid) { //Bejelentkez/Regisztráció new name[MAX_PLAYER_NAME],query[1024]; GetPlayerName(playerid,name,sizeof(name)); format(query, sizeof(query), \"SELECT * FROM `user` WHERE `username` = \'%s\'\", GetName(playerid)); mysql_function_query(dbhandle, query, true, \"OnUserCheck\", \"ii\", playerid); return 1; }
Adatmentés: savePlayer(playerid) { if(sInfo[playerid][loggedin]==0) return 1; //Pénz,szint mentés new query[1024]; format(query,sizeof(query),\"UPDATE `user` SET level=\'%i\',money=\'%i\' WHERE username = \'%s\'\",sInfo[playerid][level],sInfo[playerid][penz],GetName(playerid)); mysql_function_query(dbhandle,query,false,\"\",\"\"); return 1; } public OnPlayerDisconnect(playerid, reason) { savePlayer(playerid); return 1; }
Bejelentkezés: public OnPasswordResponse(playerid) //Bejelentkezés { new num_fields,num_rows; cache_get_data(num_rows,num_fields,dbhandle); if(num_rows==1) { //Jó jelszó mysql_free_result(dbhandle); sInfo[playerid][loggedin] = 1; cache_get_field_content(1,\"id\",sInfo[playerid][id],dbhandle); cache_get_field_content(4,\"level\",sInfo[playerid][level],dbhandle); cache_get_field_content(5,\"money\",sInfo[playerid][penz],dbhandle); SetPlayerScore(playerid,sInfo[playerid][level]); SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen Bejelentkeztél!\"); } else { //Rossz jelszó SendClientMessage(playerid,COLOR_RED,\"Rossz jelszó!\"); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\"); } return 1; }
Aki segít annak megy a + mert fontos lenne,nagyon,elõre is köszönöm szépen. [mod]Kitettem helyetted a PAWN Code Taget![/mod]
43
« Dátum: 2014. Április 23. - 19:51:50 »
Hali! Már sikerült megoldanom a MySQL jelszót,szóval most egy másik gondom van,felmegyek szerverre regisztrálok lementi a nevet,jelszót és 0 pénzt illetve 0 scoret,viszont ha felmegyek és be jelentkezek akkor már 1 pontom van és 1 dollárom,valamit összekeverhet az ID-vel,de mi lehet a gond ? Amikor csatlakozik a játékos: public OnPlayerConnect(playerid) { //Login/Register new name[MAX_PLAYER_NAME],query[128]; GetPlayerName(playerid,name,sizeof(name)); format(query,sizeof(query),\"SELECT id FROM user WHERE username=\'%s\'\",name); mysql_function_query(dbhandle,query,true,\"OnUserCheck\",\"i\",playerid); return 1; }
Adat mentés: savePlayer(playerid) { if(sInfo[playerid][loggedin]==0) return 1; //Pénz,szint mentés new query[1024]; format(query,sizeof(query),\"UPDATE user SET level=\'%i\',money=\'%i\' WHERE id=\'%i\'\",sInfo[playerid][level],sInfo[playerid][penz],sInfo[playerid][id]); mysql_function_query(dbhandle,query,false,\"\",\"\"); return 1; }
Amikor bejelentkezik a játékos,azaz adatok lekérése: public OnPasswordResponse(playerid) //Bejelentkezés { new num_fields,num_rows; cache_get_data(num_rows,num_fields,dbhandle); if(num_rows==1) { //Jó jelszó sInfo[playerid][loggedin] = 1; sInfo[playerid][level] = cache_get_row(4,0,\"level\",dbhandle); SetPlayerScore(playerid,sInfo[playerid][level]); sInfo[playerid][id] = cache_get_row(1,0,\"id\",dbhandle); sInfo[playerid][penz] = cache_get_row(5,0,\"money\",dbhandle); SendClientMessage(playerid,COLOR_GREEN,\"Sikeresen Bejelentkeztél!\"); } else { //Rossz jelszó SendClientMessage(playerid,COLOR_RED,\"Rossz jelszó!\"); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Bejelentkezés\",\"Kérlek írd be a jelszót!\",\"Rendben\",\"Mégse\"); } return 1; }
Elõre is köszi a segítséget! [mod]Kitettem helyetted a PAWN Code Tageket![/mod]
44
« Dátum: 2014. Április 22. - 12:45:05 »
Hali! Nem rég letöltöttem egy MySQL reg rendszert,de valamiért a jelszót nem jól menti le mert úgy menti le mint az IP -t,nem tudok rájönni,valaki tudna segíteni hogy mi a gond ? Regisztráció: if(dialogid == DIALOG_REGISTER) { if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,\"Register\",\"Enter Password !\",\"Register\",\"Exit\"); new EscapePass[60],string[300],playerip[16]; mysql_real_escape_string(inputtext, EscapePass); GetPlayerIp(playerid, playerip, sizeof(playerip)); SendClientMessage(playerid,COLOR_WHITE,\"You are registered user now \"); format(string,sizeof(string),\"INSERT INTO usersdata(`pName`, `pIP`, `pPass`) VALUES(\'%s\', \'%s\', \'%s\')\",GetName(playerid),playerip,EscapePass); mysql_function_query(cHandle, string, false, \"\", \"\"); strmid(Data[playerid][pName], GetName(playerid), 0, strlen(GetName(playerid)), 255); strmid(Data[playerid][pPass], EscapePass, 0, strlen(EscapePass), 255); strmid(Data[playerid][pIP], playerip, 0, strlen(playerip), 255); MySQL_SaveStats(playerid); } else { SendClientMessage(playerid,COLOR_RED,\"You choosed to quit\"); Kick(playerid); } }
Bejelentkezés: if(dialogid == DIALOG_LOGIN) { if(response) { new EscapedPass[60]; mysql_real_escape_string(inputtext, EscapedPass); if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Login\",\"You are registerd user, to login type your password bellow:\",\"Login\",\"Exit\"); if(strcmp(EscapedPass, Data[playerid][pPass])) { WrongPass[playerid] ++; if(WrongPass[playerid] >= TRYS_BEFORE_KICK) { format(xstring,sizeof(xstring),\"You entered wrong password %d times, you are kicked .\",WrongPass); SendClientMessage(playerid, COLOR_RED,xstring); Kick(playerid); } SendClientMessage(playerid,COLOR_RED,\"Wrong password!\"); format(xstring,sizeof(xstring),\"Wrong password: %d/%d\",WrongPass[playerid],TRYS_BEFORE_KICK); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,\"Login\",xstring,\"Login\",\"Exit\"); } else { SendClientMessage(playerid,COLOR_GREEN,\"[Login] You successfully logged in ! \"); MySQL_LoadStats(playerid); } } else { SendClientMessage(playerid,COLOR_RED,\"You choosed to quit\"); Kick(playerid); } }
[mod]Kitettem a PAWN Code taget![/mod]
45
« Dátum: 2014. Április 15. - 18:49:15 »
Sziasztok!
Készülõ MTA,RPG Szerverünkre keresünk egy szkriptert,aki jól ért a LUA Programnyelvhez,nem kérnénk egész rendszereket csak pár dologba kéne segítség és pár alap parancsba. (/me,/do,RP Chat)
Aki segít a szkriptelésben,az a szerverünkön kap: Admint
Egy kocsit
Egy házat
Pénzt
Frakciót Aki úgy érzi hogy van elég tapasztalata és segítene nekünk az jelezzen nekem privátba,és írok egy elérhetõséget ott pedig megbeszéljük részletesen a dolgokat,mikrofonom is van szóval akár tudunk dumálni is. Ennyit szerettem volna.
|