Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Selfmade
- #include <a_samp>
- #include <a_mysql>
- #include <md5>
- #include <Streamer>
- #define MYSQL_HOST "127.0.0.1"
- #define MYSQL_USER "root"
- #define MYSQL_DATA "selfmade"
- #define MYSQL_PASS ""
- //Farben
- #define gelb 0xFFF000FF
- #define rot 0xFF0019FF
- #define weiss 0xFEFEFEFF
- #define grün 0xFF000FF
- new Handle;
- enum playerInfo{
- db_id,
- pEingeloggt,
- pNeuling,
- pAlter,
- pGeschlecht,
- pSkin,
- Float:pRussi,
- Float:pLeben
- }
- new pInfo[MAX_PLAYERS][playerInfo];
- #define DIALOG_REGISTER 1
- #define DIALOG_CHAR1 2
- #define DIALOG_CHAR2 3
- #define DIALOG_CHAR3 4
- #define DIALOG_LOGIN 5
- #define DIALOG_LOGINT 6
- #define CHAT_RADIUS 20
- new reinraus[MAX_PLAYERS];
- new timer[MAX_PLAYERS];
- //new
- new Logintest [MAX_PLAYERS];
- main()
- {
- print("\n----------------------------------");
- print(" [RRP]Selfmade");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- ShowNameTags(1);
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
- ManualVehicleEngineAndLights();
- EnableStuntBonusForAll(0);
- SetGameModeText("Selfmade");
- Handle=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
- if(mysql_errno() < 1)print("MYSQL: Die Verbindung wurde erfolgreich hergestellt."),
- mysql_log(LOG_ALL);else print("MYSQL: Die Verbindung zum MYSQL Server konnte nicht hergestellt werden.| Server wird herundergefahren.");
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new query[256];
- mysql_format(Handle, query, sizeof(query),"SELECT * FROM user WHERE Username='%e'",Spielername(playerid));
- mysql_tquery(Handle,query,"UserCheck","i",playerid);
- ClearChat(playerid);
- TogglePlayerSpectating(playerid,1);
- //new auf 0
- Logintest[playerid]=0;
- reinraus[playerid]=0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- KillTimer(timer[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid,0);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,1);
- if(pInfo[playerid][pNeuling]==1)
- {
- ClearChat(playerid);
- SendClientMessage(playerid,gelb,"Herzlich Willkommen auf RRP.");
- SetPlayerPos(playerid,1644.8492,-2330.6609,13.5469);
- SetPlayerFacingAngle(playerid,355.8113);
- pInfo[playerid][pNeuling]=0;
- pInfo[playerid][pLeben]=100;
- if(pInfo[playerid][pGeschlecht]==1)
- {
- SetPlayerSkin(playerid,60);
- }
- else
- {
- SetPlayerSkin(playerid,40);
- }
- GameTextForPlayer(playerid,"~y~Willkommen ~n~auf ~g~Server.",6000,4);
- SpielerSpeichern(playerid);
- }
- else
- {
- SendClientMessage(playerid,gelb,"Willkommen Zurück auf Server.");
- SetPlayerPos(playerid,1644.8492,-2330.6609,13.5469);
- SetPlayerFacingAngle(playerid,355.8113);
- if(pInfo[playerid][pGeschlecht]==1)
- {
- SetPlayerSkin(playerid,60);
- }
- else
- {
- SetPlayerSkin(playerid,40);
- }
- }
- SetPlayerColor(playerid,weiss);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][pEingeloggt])
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- new string[250];
- format(string,sizeof(string),"%s sagt: %s",Spielername(playerid),text);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))continue;
- if(!IsPlayerInRangeOfPoint(i,CHAT_RADIUS,x,y,z))continue;
- SendClientMessage(i,0xFFFFFF,string);
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER)
- {
- if(!response) return Kick(playerid);
- SetPVarString(playerid,"passwortvar",inputtext);
- if(strlen(inputtext) >= 4)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR1,DIALOG_STYLE_MSGBOX,"{00FFFA}Charackter 1/3","{FFFFFF}Welche Geschlecht bist du?","{00FFFA}Männlich","{00FFFA}Weiblich");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch \n auf unserem Kevin-Script server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- if(dialogid == DIALOG_CHAR1)
- {
- if(response)
- {
- //männ
- pInfo[playerid][pGeschlecht]=1;
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- else
- {
- //weib
- pInfo[playerid][pGeschlecht]=2;
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- if(dialogid == DIALOG_CHAR2)
- {
- if(response)
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- if(listitem==1)
- {
- Kick(playerid);
- }
- if(listitem==2)
- {
- Kick(playerid);
- }
- if(listitem==3)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- else
- {Kick(playerid);}
- }
- if(dialogid == DIALOG_CHAR3)
- {
- if(response)
- {
- if (IsNummeric(inputtext))
- {
- //new alterabfrage=strval(inputtext);
- if(strval(inputtext)>=18 && strval (inputtext) <=48)
- {
- pInfo[playerid][pAlter]=strval (inputtext);
- pInfo[playerid][pEingeloggt]=1;
- pInfo[playerid][pNeuling]=1;
- new query[256],passworteingabe[128];
- GetPVarString(playerid,"passwortvar",passworteingabe,128);
- mysql_format(Handle, query, sizeof(query), "INSERT INTO user (Username, Passwort) VALUES ('%e',MD5('%e'))",Spielername(playerid),passworteingabe);
- TogglePlayerSpectating(playerid,0);
- mysql_function_query(Handle,query,true,"OnPlayerRegister", "i",playerid);
- printf("%s",query);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- else
- {Kick(playerid);}
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)return Kick(playerid);
- new query[256];
- mysql_format(Handle,query,sizeof(query),"SELECT * FROM user WHERE Username='%e' AND Passwwort=MD5('%e')",Spielername(playerid),inputtext);
- mysql_tquery(Handle,query,"OnPasswortResponse","i",playerid);
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward UserCheck(playerid);
- public UserCheck(playerid)
- {
- new num_rows, num_fields;
- cache_get_data(num_rows,num_fields,Handle);
- SetPlayerVirtualWorld(playerid,1);
- if(num_rows == 0)
- {
- //reg
- ClearChat(playerid);
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n auf unserem RRP server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- else
- {
- //log
- ClearChat(playerid);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FFFA}Einloggen","{00FFFA}Willkommen zurück{FFFFFF},\n auf unserem RRP server bitte gebe dein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- return 1;
- }
- forward OnPlayerRegister(playerid);
- public OnPlayerRegister(playerid)
- {
- pInfo[playerid][db_id]=cache_insert_id(Handle);
- TogglePlayerSpectating(playerid,0);
- print("OnPlayerRegister aufgerufen");
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- forward OnPasswortResponse(playerid);
- public OnPasswortResponse(playerid)
- {
- new num_fields,num_rows;
- cache_get_data(num_rows,num_fields);
- if(num_rows==0)
- {
- //Passwort Falsch
- Logintest[playerid]+=1;
- new string[250];
- format(string,sizeof(string),"{00FFFA}Einloggen {FF0005}%d/3]",Logintest[playerid]);
- if(Logintest[playerid]>=3)
- {
- ShowPlayerDialog(playerid,DIALOG_LOGINT,DIALOG_STYLE_MSGBOX,"{FF0005}Fehler","{FF0005}Eingabe ist Falsch.","{FF0005}Okay","");
- return SetTimerEx("KickHackInfo",100,false,"i",playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,string,"{00FFFA}Willkommen zurück{FFFFFF},\n auf unserem RRP server bitte gebe dein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
- }
- }
- else
- {
- //Passwort richtig
- SendClientMessage(playerid,gelb,"Erfolgreich Eingeloggt.");
- LoadAccount(playerid);
- }
- return 1;
- }
- forward KickHackInfo(playerid);
- public KickHackInfo(playerid)
- {
- return Kick(playerid);
- }
- stock LoadAccount(playerid)
- {
- pInfo[playerid][db_id]=cache_get_field_content_int(0,"ID",Handle);
- pInfo[playerid][pEingeloggt]=1;
- pInfo[playerid][pAlter]=cache_get_field_content_int(0,"Alter",Handle);
- pInfo[playerid][pGeschlecht]=cache_get_field_content_int(0,"Geschlecht",Handle);
- pInfo[playerid][pSkin]=cache_get_field_content_int(0,"Skin",Handle);
- pInfo[playerid][pNeuling]=cache_get_field_content_int(0,"Neuling",Handle);
- pInfo[playerid][pLeben]=cache_get_field_content_float(0,"Leben",Handle);
- pInfo[playerid][pRussi]=cache_get_field_content_float(0,"Russi",Handle);
- SetPlayerHealth(playerid,pInfo[playerid][pLeben]);
- SetPlayerArmour(playerid,pInfo[playerid][pRussi]);
- SpawnPlayer(playerid);
- TogglePlayerSpectating(playerid,0);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- stock SpielerSpeichern (playerid)
- {
- if(pInfo[playerid][pEingeloggt]!=1)return 1;
- if(IsPlayerNPC(playerid))return 1;
- GetPlayerHealth(playerid,pInfo[playerid][pLeben]);
- GetPlayerArmour(playerid,pInfo[playerid][pRussi]);
- new query[256];
- mysql_format(Handle,query,sizeof(query),"Update `user` Set `Skin`='%d',`Alter`='%d',`Geschlecht`='%d',`Neuling`='%d',`Leben`='%.0f',`Russi`='%.0f' WHERE `ID`='%i'",GetPlayerSkin(playerid),
- pInfo[playerid][pAlter],pInfo[playerid][pGeschlecht],pInfo[playerid][pNeuling],pInfo[playerid][pLeben],pInfo[playerid][pRussi],pInfo[playerid][db_id]);
- mysql_pquery(Handle,query,"","");
- printf("%s",query);
- pInfo[playerid][pEingeloggt]=0;
- return 1;
- }
- stock Spielername(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- return name;
- }
- stock ClearChat(playerid)
- {
- for(new i = 0;i<100;i++)
- {
- SendClientMessage(playerid,weiss,"");
- }
- return 1;
- }
- stock IsNummeric(string[])
- {
- for(new i=0,j=strlen(string);i<j;i++)
- {
- if((string[i] > '9' || string[i] < '0'))return 0;
- }
- return 1;
- }
- public OnPlayerRequestDownload(playerid, type, crc)
- {
- new fullurl[256+1];
- new dlfilename[64+1];
- new foundfilename=0;
- if(!IsPlayerConnected(playerid)) return 0;
- if(type == DOWNLOAD_REQUEST_TEXTURE_FILE)foundfilename = FindTextureFileNameFromCRC(crc,dlfilename,64);
- else if(type == DOWNLOAD_REQUEST_MODEL_FILE)foundfilename = FindModelFileNameFromCRC(crc,dlfilename,64);
- if(foundfilename)
- {
- format(fullurl,256,"%s/%s",modurl,dlfilename);
- RedirectDownload(playerid,fullurl);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement