Emmyson172 3 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 (upraveno) Hľadám registráciu a ukladanie penazí cez dubd. Ak niečo najdem tak je to len cez ysi. Stačí mi dubd. Nemá niekto niečo ? Keby to bolo cez dialog bolo by to ideálne. Edited 3. Červen, 2016 by Emmyson172 Link to comment Share on other sites More sharing options...
0 LaMaCZE 6 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 Stačí použít vyhledávání zde na foru nebo google... http://pawno.cz/topic/25250-registrace-pres-dialog/ Je to přes DUDB ale to bych nepoužíval , radši něco novějšího třeba DOF2,MySQL ... je jich víc ale pokud chceš dudb tak jsem ti sem hodil link. Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(37) : error 026: no matching "#if..." C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(44) : error 026: no matching "#if..." C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(57) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(59) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(67) : warning 217: loose indentation C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(72) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(74) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(85) : warning 217: loose indentation C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(92) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(94) : warning 217: loose indentation C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(95) : warning 217: loose indentation C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(101) : warning 217: loose indentation C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(103) : error 017: undefined symbol "PlayerName" C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(110) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 http://wiki.sa-mp.com/wiki/Errors_List http://forum.sa-mp.com/showthread.php?t=185407 Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 Ako mam definovať to playername ? podľa tohto som to robil http://pawno.cz/topi...ce-pres-dialog/ Link to comment Share on other sites More sharing options...
0 LaMaCZE 6 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 Ako mam definovať to playername ? podľa tohto som to robil http://pawno.cz/topi...ce-pres-dialog/ Hoď si tam stock je to jasně napsané v tom co jsem ti poslal stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } return 1; } Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 no už je to bez errorov ale stale nezapisuje Link to comment Share on other sites More sharing options...
0 LaMaCZE 6 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 no už je to bez errorov ale stale nezapisuje Co nezapisuje? V tom tutoriálu je přímo i ukládání peněz takže by to mělo jít ukaž kód třeba? Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 No to myslím že mi neuloží peniaze. Nezľakni sa #include <a_samp> #include <dutils> #include <dudb> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define BARVA 0xEFEFF7AA new PLAYERLIST_authed[MAX_PLAYERS]; PlayerName(playerid); stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } stock SystemMsg(playerid,msg[]) { if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) { SendClientMessage(playerid,COLOR_SYSTEM,msg); } stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } return 1; } public OnFilterScriptInit() { return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(response == 1) { if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit"); if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit"); if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit"); } if(response == 2) { Kick(playerid); } } if(dialogid == 2) { if(response == 1) { if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit"); if (udb_CheckLogin(PlayerName(playerid),inputtext)) { GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid)); PLAYERLIST_authed[playerid] = true; return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !"); } return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit"); } if(response == 2) { Kick(playerid); } } return 1; } public OnPlayerDisconnect(playerid) { if (PLAYERLIST_authed[playerid]) // Kdyz je prihlaseny { dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); // Ulozime penize } PLAYERLIST_authed[playerid] = false; // Dame ho ze neni odpojen return 1; } public OnPlayerConnect(playerid) { PLAYERLIST_authed[playerid] = false; if (!PLAYERLIST_authed[playerid]) { if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // Když existuje zobrazíme dialog } else { ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); // Když neexistuje zobrazíme dialog } } return 1; } Link to comment Share on other sites More sharing options...
0 bigw3b. 69 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 (upraveno) stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } return 1; } Zmaž a nahraď: stock PlayerName(playerid) { new name[25]; GetPlayerName(playerid, name, 25); return name; } Meno má maximálnu dĺžku 24 znakov, 25 znak je pre ukončenie stringu, resp. znak ukončujúci string, takže je zbytočné vytvárať string niekoľkokrát väčší. //Preboha, kamarát, ty tam máš niekoľkokrát definované PlayerName, nečuduj sa, že ti to nefunguje, prečítaj si celý kód, skontroluj }{ a skús to znova. Edited 3. Červen, 2016 by bigw3b. Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 Server\filterscripts\spieler.pwn(108) : warning 203: symbol is never used: "ret_memcpy" 108. riadok ani nemám Link to comment Share on other sites More sharing options...
0 LaMaCZE 6 Odesláno: 3. Červen, 2016 Share Odesláno: 3. Červen, 2016 Server\filterscripts\spieler.pwn(108) : warning 203: symbol is never used: "ret_memcpy" 108. riadok ani nemám Stačí použít google ... - #pragma unused ret_memcpy , a myslím pokud máš celou tu registraci tak by to mělo jít i bez toho něco jsi asi smazal z toho netuším? Jinak ty to chceš to jako Filterscript nebo Gamemode? Link to comment Share on other sites More sharing options...
0 Emmyson172 3 Odesláno: 3. Červen, 2016 Author Share Odesláno: 3. Červen, 2016 Ako FS a teraz ako som spravil tú zmenu tak to radšej ani neukáže dialog stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } return 1; } Zmaž a nahraď: stock PlayerName(playerid) { new name[25]; GetPlayerName(playerid, name, 25); return name; } Meno má maximálnu dĺžku 24 znakov, 25 znak je pre ukončenie stringu, resp. znak ukončujúci string, takže je zbytočné vytvárať string niekoľkokrát väčší. //Preboha, kamarát, ty tam máš niekoľkokrát definované PlayerName, nečuduj sa, že ti to nefunguje, prečítaj si celý kód, skontroluj }{ a skús to znova. Link to comment Share on other sites More sharing options...
Dotaz
Emmyson172 3
Hľadám registráciu a ukladanie penazí cez dubd. Ak niečo najdem tak je to len cez ysi. Stačí mi dubd. Nemá niekto niečo ? Keby to bolo cez dialog bolo by to ideálne.
Edited by Emmyson172Link to comment
Share on other sites
12 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now