Jakub Kučera 6 Odesláno: 27. Prosinec, 2013 Share Odesláno: 27. Prosinec, 2013 #include <a_samp> #include <zcmd> #include <dini> #include <sscanf> #include <dudb> #include <core> #include <string> #include <file> #include <time> #include <datagram> #include <a_players> #include <a_vehicles> #include <a_objects> #include <a_samp> #include <dutils> #include <float> //Defines #define red 0xE21F1FFF #define yellow 0xFFFF00FF #define blue 0x1229FAFF #define orange 0xF97804FF #define grey 0xCECECEFF #define gold 0xB8860BAA #define mustlogin #define autologin #define logchat #define joinmes #define leavemes //Declaring New new level[MAX_PLAYERS]; new logged[MAX_PLAYERS]; //Anti Warning #pragma unused strtok #pragma unused ret_memcpy // public OnFilterScriptInit() { print("Nacteno!"); return 1; } public OnFilterScriptExit() { print("Nenacteno!"); return 1; } public OnPlayerConnect(playerid) { new pname[MAX_PLAYER_NAME]; #if defined joinmes new string[180]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif new playerfile[100]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } if(dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } if(dini_Int(playerfile, "Banned") == 1) { new string1[126]; format(string1, sizeof(string1), "[SERVER]%s byl kicknut.", pname); SendClientMessageToAll(red, string1); } return 1; } public OnPlayerDisconnect(playerid, reason) { if(logged[playerid] == 1) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); dini_IntSet(playerfile, "Level", level[playerid]); dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid)); dini_IntSet(playerfile, "Score", GetPlayerScore(playerid)); } level[playerid] = 0; logged[playerid] = 0; #if defined leavemes new string[180], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), ""); SendClientMessageToAll(grey, string); #endif return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnPlayerText(playerid, text[]) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } public OnPlayerRequestSpawn(playerid) { #if defined mustlogin if(logged[playerid] == 0) { new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); #if defined autologin if(dini_Exists(playerfile)) { new ip[16]; GetPlayerIp(playerid, ip, sizeof(ip)); if(!strcmp(dini_Get(playerfile, "Ip"), ip, true)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!"); SpawnPlayer(playerid); return 1; } } #endif if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se."); { ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } else SendClientMessage(playerid, red, "Prosim, registrujte se."); { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } return 0; } #endif return 1; } //Account Commands COMMAND:login(playerid, params[]) { if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen."); ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit"); return 1; } COMMAND:register(playerid, params[]) { ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 201) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit"); new playerfile[128], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!"); new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); dini_Create(playerfile); dini_IntSet(playerfile, "Password", udb_hash(inputtext)); dini_Set(playerfile, "Ip", playerip); dini_IntSet(playerfile, "Level", 0); dini_IntSet(playerfile, "Cash", 0); dini_IntSet(playerfile, "Score", 0); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen."); } if(dialogid == 200) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); new playerfile[100], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname); if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register."); new tmp[256]; tmp = dini_Get(playerfile, "Password"); if(udb_hash(inputtext) == strval(tmp)) { new playerip[20]; GetPlayerIp(playerid, playerip, sizeof(playerip)); level[playerid] = dini_Int(playerfile, "Level"); logged[playerid] = 1; dini_Set(playerfile, "Ip", playerip); GivePlayerMoney(playerid, dini_Int(playerfile, "Cash")); SetPlayerScore(playerid, dini_Int(playerfile, "Score")); logged[playerid] = 1; SendClientMessage(playerid, yellow, "Nyni jste prihlasen!"); } else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit"); } return 1; } Tady mi to hází chyby C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(71) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(76) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(125) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 217: loose indentation C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : warning 225: unreachable code C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : error 029: invalid expression, assumed zero C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(181) : warning 225: unreachable code Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 2 Errors. Mohl by mi to někdo opravit ? Link to comment Share on other sites More sharing options...
Albus Brambůrek 41 Odesláno: 27. Prosinec, 2013 Share Odesláno: 27. Prosinec, 2013 unreacheable code nebo jak to je když máš blbě hozený returny a loose identation je když máš blbě odtabováno Link to comment Share on other sites More sharing options...
play 0 Odesláno: 27. Prosinec, 2013 Share Odesláno: 27. Prosinec, 2013 nemám zcmd tak co tam vidím jsou include tohle smaž #include <core> #include <string> #include <file> #include <time> #include <datagram> #include <a_players> #include <a_vehicles> #include <a_objects> #include <a_samp> #include <float> Link to comment Share on other sites More sharing options...
Jakub Kučera 6 Odesláno: 27. Prosinec, 2013 Author Share Odesláno: 27. Prosinec, 2013 Ale, to mi funguje dobře, já jsem jenom přidal dialogy do OnPlayerConnect Link to comment Share on other sites More sharing options...
play 0 Odesláno: 27. Prosinec, 2013 Share Odesláno: 27. Prosinec, 2013 #include #include #include #include #include //Defines#define red 0xE21F1FFF#define yellow 0xFFFF00FF#define blue 0x1229FAFF#define orange 0xF97804FF#define grey 0xCECECEFF#define gold 0xB8860BAA#define mustlogin#define autologin#define logchat#define joinmes#define leavemes//Declaring Newnew level[MAX_PLAYERS];new logged[MAX_PLAYERS];//Anti Warning#pragma unused strtok#pragma unused ret_memcpy//public OnFilterScriptInit(){print("Nacteno!");return 1;}public OnFilterScriptExit(){print("Nenacteno!");return 1;}public OnPlayerConnect(playerid){new pname[MAX_PLAYER_NAME];#if defined joinmesnew string[180];GetPlayerName(playerid, pname, sizeof(pname));format(string, sizeof(string), "");SendClientMessageToAll(grey, string);#endifnew playerfile[100];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim.");{ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");}if(dini_Exists(playerfile)){SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim.");ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");return 1;}if(dini_Int(playerfile, "Banned") == 1){new string1[126];format(string1, sizeof(string1), "[sERVER]%s byl kicknut.", pname);SendClientMessageToAll(red, string1);}return 1;}public OnPlayerDisconnect(playerid, reason){if(logged[playerid] == 1){new playerfile[100], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);dini_IntSet(playerfile, "Level", level[playerid]);dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid));dini_IntSet(playerfile, "Score", GetPlayerScore(playerid));}level[playerid] = 0;logged[playerid] = 0;#if defined leavemesnew string[180], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(string, sizeof(string), "");SendClientMessageToAll(grey, string);#endifreturn 1;}public OnPlayerSpawn(playerid){return 1;}public OnPlayerDeath(playerid, killerid, reason){return 1;}public OnPlayerText(playerid, text[]){#if defined mustloginif(logged[playerid] == 0){new playerfile[100], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);if(dini_Exists(playerfile)){SendClientMessage(playerid, red, "Prosim, prihlaste se.");ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");}else{SendClientMessage(playerid, red, "Prosim, registrujte se.");ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");}}#endifreturn 1;}public OnPlayerRequestSpawn(playerid){#if defined mustloginif(logged[playerid] == 0){new playerfile[100], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);#if defined autologinif(dini_Exists(playerfile)){new ip[16];GetPlayerIp(playerid, ip, sizeof(ip));if(!strcmp(dini_Get(playerfile, "Ip"), ip, true)){new playerip[20];GetPlayerIp(playerid, playerip, sizeof(playerip));level[playerid] = dini_Int(playerfile, "Level");logged[playerid] = 1;dini_Set(playerfile, "Ip", playerip);GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));SetPlayerScore(playerid, dini_Int(playerfile, "Score"));logged[playerid] = 1;SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!");SpawnPlayer(playerid);}}#endifif(dini_Exists(playerfile)){SendClientMessage(playerid, red, "Prosim, prihlaste se.");ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");}else{SendClientMessage(playerid, red, "Prosim, registrujte se.");ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");}}#endifreturn 1;}//Account CommandsCOMMAND:login(playerid, params[]){if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen.");ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");return 1;}COMMAND:register(playerid, params[]){ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");return 1;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){if(dialogid == 201){if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit");new playerfile[128], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!");new playerip[20];GetPlayerIp(playerid, playerip, sizeof(playerip));dini_Create(playerfile);dini_IntSet(playerfile, "Password", udb_hash(inputtext));dini_Set(playerfile, "Ip", playerip);dini_IntSet(playerfile, "Level", 0);dini_IntSet(playerfile, "Cash", 0);dini_IntSet(playerfile, "Score", 0);logged[playerid] = 1;SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen.");}if(dialogid == 200){if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");new playerfile[100], pname[MAX_PLAYER_NAME];GetPlayerName(playerid, pname, sizeof(pname));format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register.");new tmp[256];tmp = dini_Get(playerfile, "Password");if(udb_hash(inputtext) == strval(tmp)){new playerip[20];GetPlayerIp(playerid, playerip, sizeof(playerip));level[playerid] = dini_Int(playerfile, "Level");logged[playerid] = 1;dini_Set(playerfile, "Ip", playerip);GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));SetPlayerScore(playerid, dini_Int(playerfile, "Score"));logged[playerid] = 1;SendClientMessage(playerid, yellow, "Nyni jste prihlasen!");} else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");}return 1;} Link to comment Share on other sites More sharing options...
Marv 10 Odesláno: 7. Únor, 2014 Share Odesláno: 7. Únor, 2014 Kámo ten play nevie čo robý. napíš mi na skype marv.samp Link to comment Share on other sites More sharing options...
Amenadiel 286 Odesláno: 7. Únor, 2014 Share Odesláno: 7. Únor, 2014 Kámo ten play nevie čo robý. napíš mi na skype marv.samp Konečne nekdo kdo má stejnej názor xD Link to comment Share on other sites More sharing options...
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