Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) < 6)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Coming Soon", "{FFFFFF}Das Passwort muss mindestens eine Länge von 6 Zeichen haben.\n\nWillkommen auf "SERVER_NAME"\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun einloggen. Bitte gib dein Passwort ein:","Erstellen","");
- return 1;
- }
- new query[256];
- new wHash[129];
- WP_Hash(wHash, sizeof(wHash), inputtext);
- mysql_format(MySqlConnection, query, sizeof(query), "INSERT INTO `server_accounts` (Name, NewPasswort) VALUES ('%s', '%e')", GetName(playerid), wHash);
- mysql_tquery(MySqlConnection, query, "", "");
- GotMD5[playerid] = 1;
- PlayerPlaySound(playerid, 1188, 0.0, 0.0, 0.0);
- SetPlayerScore(playerid, DEFAULT_LEVEL);
- Spieler[playerid][pLevel] = DEFAULT_LEVEL;
- Spieler[playerid][pSpawnHealth] = DEFAULT_SPAWNHEALTH;
- SetMoney(playerid, DEFAULT_MONEY);
- Spieler[playerid][pTutorial] = 1;
- Spieler[playerid][pLoggedIn] = true;
- Spieler[playerid][pNumber] = random(10000) + random(45542);
- SavePlayer(playerid);
- SpawnPlayerEx(playerid);
- }
- if(!response)
- {
- Kick(playerid);
- return 1;
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- pPassAttempt[playerid] ++;
- if(pPassAttempt[playerid] >= 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{9AB3D0}Du wurdest vom Server gekickt, da du dein Passwort zu oft falsch eingegeben hast.");
- Kick(playerid);
- return 1;
- }
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Coming Soon", "{FFEE00}Falsches Passwort\n\n{FFFFFF}Willkommen auf "SERVER_NAME"\n\nDein Account wurde in der Datenbank gefunden.\nGib dein Passwort niemals weiter. Auch nicht an Admins oder Supporter!\nDu kannst dich nun einloggen. Bitte gib dein Passwort ein:","OK"," ");
- return 1;
- }
- new query[256];
- if(GotMD5[playerid] == 0){
- mysql_format(MySqlConnection, query, sizeof(query), "SELECT COUNT(*) AS `count` FROM `server_accounts` WHERE `Name` = '%s' AND `Passwort` = MD5('%s')",GetName(playerid),inputtext);
- mysql_function_query(MySqlConnection, query, true, "LoadPlayerDataSequence", "dd", playerid, 2);
- }else{
- new wHash[129];
- WP_Hash(wHash, sizeof(wHash), inputtext);
- mysql_format(MySqlConnection, query, sizeof(query), "SELECT COUNT(*) AS `count` FROM `server_accounts` WHERE `Name` = '%s' AND `NewPasswort` ='%e'",GetName(playerid),wHash);
- mysql_function_query(MySqlConnection, query, true, "LoadPlayerDataSequence", "dd", playerid, 2);
- }
- }
- if(!response)
- {
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- case DIALOG_TUTORIAL_1:
- {
- if(response)
- {
- ClearPlayerChat(playerid, 20);
- Spieler[playerid][pGeschlecht] = 1;
- SendClientMessage(playerid, COLOR_WHITE, "Du kannst deinen Skin mit der {ED5400}Shift {FFFFFF}Taste wechseln");
- SendClientMessage(playerid, COLOR_WHITE, "Mit der {ED5400}Enter {FFFFFF}Taste wählst du den Skin aus.");
- }
- if(!response)
- {
- ClearPlayerChat(playerid, 20);
- Spieler[playerid][pGeschlecht] = 2;
- SendClientMessage(playerid, COLOR_WHITE, "Du kannst deinen Skin mit der {ED5400}Shift {FFFFFF}Taste wechseln");
- SendClientMessage(playerid, COLOR_WHITE, "Mit der {ED5400}Enter {FFFFFF}Taste wählst du den Skin aus.");
- }
- }
- case DIALOG_FCARSELL:
- {
- new query[128];
- if(response)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new fV = IsAFraktionsVeh(vehicleid);
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist in keinem Fahrzeug.");
- if(Spieler[playerid][pRank] < RANG_COLEADER)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du musst mindestens den Co-Leader Rank haben.");
- if(Spieler[playerid][pFraktion] != fVehicle[fV][vehFraktion])return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Dieses Fahrzeug gehört nicht zu deiner Fraktion.");
- if(fVehicle[fV][modelid] < 400)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Nicht im Fahrzeug.");
- if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du musst der Fahrer dieses Fahrzeug sein.");
- if(vehicleid != pFCarSellID[playerid])return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du sitzt nicht mehr im eigentlichen Fahrzeug.");
- if(IsValidVehicle(fVehicle[fV][vehID]))
- {
- fVehicle[fV][modelid] = 0;
- fVehicle[fV][vehPosX] = -1;
- fVehicle[fV][vehPosY] = -1;
- fVehicle[fV][vehPosZ] = -1;
- fVehicle[fV][vehPosA] = -1;
- fVehicle[fV][vehColor1] = -1;
- fVehicle[fV][vehColor2] = -1;
- fVehicle[fV][vehPaintjob] = -1;
- fVehicle[fV][vehSpoiler] = 0;
- fVehicle[fV][vehHood] = 0;
- fVehicle[fV][vehRoof] = 0;
- fVehicle[fV][vehSideskirt] = 0;
- fVehicle[fV][vehLamps] = 0;
- fVehicle[fV][vehNitro] = 0;
- fVehicle[fV][vehExhaust] = 0;
- fVehicle[fV][vehWheels] = 0;
- fVehicle[fV][vehStereo] = 0;
- fVehicle[fV][vehHydraulics] = 0;
- fVehicle[fV][vehFrontBumper] = 0;
- fVehicle[fV][vehRearBumper] = 0;
- fVehicle[fV][vehVentRight] = 0;
- fVehicle[fV][vehVentLeft] = 0;
- GiveMoney(playerid, fVehicle[fV][vehPreis]/2);
- fVehicle[fV][vehPreis] = 0;
- DestroyDynamicObject(fVehicle[fV][vehNeon1]);
- DestroyDynamicObject(fVehicle[fV][vehNeon2]);
- DestroyObject(fVehicle[fV][vehSiren1]);
- fVehicle[fV][vehNeon1] = INVALID_OBJECT_ID;
- fVehicle[fV][vehNeon2] = INVALID_OBJECT_ID;
- fVehicle[fV][vehSiren1] = INVALID_OBJECT_ID;
- fVehicle[fV][vehNeonID] = 0;
- fVehicle[fV][vehFraktion] = 0;
- DeleteVehicle(fVehicle[fV][vehID]);
- fVehicle[fV][vehID] = -1;
- mysql_format(MySqlConnection, query, sizeof(query), "DELETE FROM `server_fvehicles` WHERE `id` = '%d'", fVehicle[fV][dbID]);
- mysql_tquery(MySqlConnection, query, "", "");
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Du hast das Fraktionsfahrzeug erfolgreich verkauft.");
- pFCarSellID[playerid] = -1;
- }
- }
- }
- case DIALOG_SPAWNCHANGE:
- {
- if(response)
- {
- if(listitem == 0)// Zivilisten Spawn LS
- {
- Spieler[playerid][pSpawnChange] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "{33AA33}Du spawnst ab sofort am Zivilisten Spawn LS");
- }
- if(listitem == 1)// Zivilisten Spawn SF
- {
- Spieler[playerid][pSpawnChange] = 1;
- SendClientMessage(playerid, COLOR_WHITE, "{33AA33}Du spawnst ab sofort am Hauptbahnhof SF");
- }
- if(listitem == 2)// Zivilisten Spawn LV
- {
- Spieler[playerid][pSpawnChange] = 2;
- SendClientMessage(playerid, COLOR_WHITE, "{33AA33}Du spawnst ab sofort am Hauptbahnhof LV");
- }
- if(listitem == 3) // Fraktions Spawn
- {
- if(Spieler[playerid][pFraktion] == 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist in keiner Fraktion.");
- Spieler[playerid][pSpawnChange] = 3;
- SendClientMessage(playerid, COLOR_WHITE, "{33AA33}Du spawnst ab sofort in der Fraktion´s Base.");
- }
- if(listitem == 4)// Haus Spawn
- {
- Spieler[playerid][pSpawnChange] = 4;
- SendClientMessage(playerid, COLOR_WHITE, "{33AA33}Du spawnst ab sofort am Haus.");
- SendClientMessage(playerid, COLOR_WHITE, "{AA3333}INFO{FFFFFF}: {33AA33}Du spwanst nur beim Haus wen du ein Haus besitzt oder in einem Haus eingemietet bist.");
- }
- }
- }
- case DIALOG_CONFIGRANK:
- {
- if(response)
- {
- if(!(Spieler[playerid][pRank] == RANG_LEADER))return 1;
- pconfigRank[playerid] = listitem;
- new string[32], frakID = Spieler[playerid][pFraktion];
- if(listitem == 0)format(string, sizeof(string), "%s", fRang[frakID][fRangName1]);
- else if(listitem == 1)format(string, sizeof(string), "%s", fRang[frakID][fRangName2]);
- else if(listitem == 2)format(string, sizeof(string), "%s", fRang[frakID][fRangName3]);
- else if(listitem == 3)format(string, sizeof(string), "%s", fRang[frakID][fRangName4]);
- else if(listitem == 4)format(string, sizeof(string), "%s", fRang[frakID][fRangName5]);
- else if(listitem == 5)format(string, sizeof(string), "%s", fRang[frakID][fRangName6]);
- else if(listitem == 6)format(string, sizeof(string), "%s", fRang[frakID][fRangName7]);
- else if(listitem == 7)format(string, sizeof(string), "%s", fRang[frakID][fRangName8]);
- else if(listitem == 8)format(string, sizeof(string), "%s", fRang[frakID][fRangName9]);
- else if(listitem == 9)format(string, sizeof(string), "%s", fRang[frakID][fRangName10]);
- else if(listitem == 10)format(string, sizeof(string), "%s", fRang[frakID][fRangName11]);
- strdel(DialogString, 0, sizeof(DialogString));
- format(DialogString, sizeof(DialogString), "{FFFFFF}Derzeitiger Rang-Name: %s\n", string);
- strcat(DialogString, "{FFFFFF}Bitte gebe nun den neuen Namen für den Rang an! (max. 32 Zeichen!)");
- ShowPlayerDialog(playerid, DIALOG_CONFIGRANK_NAME, DIALOG_STYLE_INPUT, "Fraktion: Ränge Einstellen", DialogString, "Ändern", "Zurück");
- }
- }
- case DIALOG_CONFIGRANK_NAME:
- {
- new string[128], rangString[32];
- if(response)
- {
- new frakID = Spieler[playerid][pFraktion];
- if(!(Spieler[playerid][pRank] == RANG_LEADER))return 1;
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Fehlerhafte Eingabe.");
- return 1;
- }
- if(pconfigRank[playerid] == 0)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName1]);
- else if(pconfigRank[playerid] == 1)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName2]);
- else if(pconfigRank[playerid] == 2)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName3]);
- else if(pconfigRank[playerid] == 3)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName4]);
- else if(pconfigRank[playerid] == 4)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName5]);
- else if(pconfigRank[playerid] == 5)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName6]);
- else if(pconfigRank[playerid] == 6)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName7]);
- else if(pconfigRank[playerid] == 7)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName8]);
- else if(pconfigRank[playerid] == 8)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName9]);
- else if(pconfigRank[playerid] == 9)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName10]);
- else if(pconfigRank[playerid] == 10)format(rangString, sizeof(rangString), "%s", fRang[frakID][fRangName11]);
- format(string, sizeof(string), COLOR_HEX_WHITE"Du hast Rang %s in %s umbenannt!", rangString, inputtext);
- SendClientMessage(playerid, COLOR_WHITE, string);
- switch(pconfigRank[playerid])
- {
- case 0: format(fRang[frakID][fRangName1], 32, inputtext);
- case 1: format(fRang[frakID][fRangName2], 32, inputtext);
- case 2: format(fRang[frakID][fRangName3], 32, inputtext);
- case 3: format(fRang[frakID][fRangName4], 32, inputtext);
- case 4: format(fRang[frakID][fRangName5], 32, inputtext);
- case 5: format(fRang[frakID][fRangName6], 32, inputtext);
- case 6: format(fRang[frakID][fRangName7], 32, inputtext);
- case 7: format(fRang[frakID][fRangName8], 32, inputtext);
- case 8: format(fRang[frakID][fRangName9], 32, inputtext);
- case 9: format(fRang[frakID][fRangName10], 32, inputtext);
- case 10: format(fRang[frakID][fRangName11], 32, inputtext);
- }
- SaveFRank(frakID);
- }
- }
- case DIALOG_INVITE:
- {
- if(response)
- {
- Spieler[playerid][pFraktion] = Spieler[playerid][pAcceptInvite];
- Spieler[playerid][pRank] = 1;
- Spieler[playerid][pAcceptInvite] = -255;
- for(new xS=0;xS<MAX_SKIN_DATA;xS++)
- {
- if(SkinData[xS][skinGender] == Spieler[playerid][pGeschlecht] && SkinData[xS][skinFraktion] == Spieler[playerid][pFraktion])
- {
- pChoosedSkin[playerid] = SkinData[xS][skinID];
- pChoosedID[playerid] = xS;
- SetPlayerSkin(playerid, pChoosedSkin[playerid]);
- break;
- }
- }
- pClothesPlace[playerid] = 2;
- SetPlayerCameraPos(playerid, 442.5763,-1754.9786,9.4103);
- SetPlayerCameraLookAt(playerid, 438.7863,-1750.7356,8.8875);
- SetPlayerPos(playerid, 438.7863,-1750.7356,8.8875);
- SetPlayerFacingAngle(playerid, 221.7693);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 2000+playerid);
- FreezePlayer(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "Du kannst deinen Skin mit der {ED5400}Shift {FFFFFF}Taste wechseln");
- SendClientMessage(playerid, COLOR_WHITE, "Mit der {ED5400}Enter {FFFFFF}Taste wählst du den Skin aus.");
- return 1;
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast die Anfrage abgelehnt.");
- return 1;
- }
- }
- case DIALOG_HELP:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: //ALLGEMEIN
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** ACCOUNT *** {00CC00}/animlist /stats /messages /hitsound /togdeath /skilltree /tog /handsup /pay /time /buy /scheine");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** GENERAL *** {00CC00}/heiraten /muteinfo /gutschein /spawnchange /gps /dropweapons /letter /carradio /uninvite");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** GENERAL *** {00CC00}/support /accept /eject /usedrugs /contract /fill /service /taxis /music /races /leaders");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** GENERAL *** {00CC00}/selldrugs /seed /materials /sellgun /sellmats /activity /carpark /robres /showres");
- }
- case 1: //FRAKTION
- {
- if(Spieler[playerid][pFraktion] == 0)return SendClientMessage(playerid, COLOR_GREY, "{AFAFAF}Du bist in keiner Fraktion.");
- else if(Spieler[playerid][pFraktion] == 1 || Spieler[playerid][pFraktion] == 2 || Spieler[playerid][pFraktion] == 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** FRAKTION *** {00CC00}/undercover /arrest /grab /uncuff /cuff /wanteds /frisk /ticket /take");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** FRAKTION *** {00CC00}(/d)epartment (/m)egaphone (/su)spect /clear /takelicense /licensepoints");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** FRAKTION *** {00CC00}/csperre /dsperre /dasperre /cnband /dnband /danband /sperrinfo");
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** FRAKTION *** {00CC00}/deatharrest /deathprison /offlinearrest /offlineprison /ucl /gov /destroy (/r)adio /members");
- }
- else if(Spieler[playerid][pFraktion] == 4)
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** FRAKTION *** {00CC00}/paket /heal /notruf /wiederbeleben /members (/m)egaphone (/d)epartment (/r)adio");
- }
- }
- case 2: //HANDY
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** HANDY *** {00CC00}/call /sms (/p)ickup (/h)angup /number");
- }
- case 3: //HAUS
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** HAUS *** {00CC00}/confighouse /buyhouse /renthouse /unrent");
- }
- case 4: //MIETER
- {
- SendClientMessage(playerid, COLOR_WHITE, "{3592D7}*** MIETE *** {00CC00}/unrent /enter /exit /home");
- }
- }
- }
- }
- case DIALOG_CREATE_HOUSE_PREIS:
- {
- new preis = strval(inputtext), query[128];
- if(!response)
- {
- if(Haus[pCreateHouse[playerid]][hCreated] == 1)
- {
- format(query, sizeof(query), "DELETE FROM `server_houses` WHERE id = '%d'", pCreateHouse[playerid]);
- mysql_function_query(MySqlConnection, query, false, "", "");
- mysql_free_result();
- DestroyDynamic3DTextLabel(Haus[pCreateHouse[playerid]][hText]);
- Haus[pCreateHouse[playerid]][hText] = Text3D:INVALID_3DTEXT_ID;
- DestroyPickup(Haus[pCreateHouse[playerid]][hPickup]);
- Haus[pCreateHouse[playerid]][hCreated] = 0;
- Haus[pCreateHouse[playerid]][EnterX] = 0.0;
- Haus[pCreateHouse[playerid]][EnterY] = 0.0;
- Haus[pCreateHouse[playerid]][EnterZ] = 0.0;
- Haus[pCreateHouse[playerid]][ExitX] = 0.0;
- Haus[pCreateHouse[playerid]][ExitY] = 0.0;
- Haus[pCreateHouse[playerid]][ExitZ] = 0.0;
- Haus[pCreateHouse[playerid]][hOwned] = 0;
- strmid(Haus[pCreateHouse[playerid]][hBesitzer], "Niemand", 0, strlen("Niemand"), 32);
- strmid(Haus[pCreateHouse[playerid]][hName], "Haus", 0, strlen("Haus"), 32);
- Haus[pCreateHouse[playerid]][hPreis] = 0;
- Haus[pCreateHouse[playerid]][hMieten] = 0;
- Haus[pCreateHouse[playerid]][hLock] = 1;
- Haus[pCreateHouse[playerid]][hMietPreis] = 0;
- Haus[pCreateHouse[playerid]][hInterior] = -255;
- Haus[pCreateHouse[playerid]][hKasse] = 0;
- pCreateHouse[playerid] = INVALID_HOUSE_KEY;
- SendClientMessage(playerid, COLOR_GREY, "Erstellung wurde abgebrochen.");
- return 1;
- }
- }
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_PREIS, DIALOG_STYLE_INPUT, "Hauserstellung - Preis", "Bitte gib an wie teuer das Haus sein soll:", "Weiter", "Löschen");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_PREIS, DIALOG_STYLE_INPUT, "Hauserstellung - Preis", "Bitte gib an wie teuer das Haus sein soll:", "Weiter", "Löschen");
- return 1;
- }
- new homestring[256];
- Haus[pCreateHouse[playerid]][hPreis] = preis;
- for(new i=0;i<sizeof(Interiors);i++)
- {
- strcat(homestring, Interiors[i][hInnenraum]);
- strcat(homestring, "\n");
- }
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_INTERIOR, DIALOG_STYLE_LIST, "Hauserstellung - Innenraum", homestring, "Auswählen", "Zurück");
- UpdateHouseLabel(pCreateHouse[playerid], 0);
- }
- }
- case DIALOG_CREATE_HOUSE_INTERIOR:
- {
- new string[256];
- if(response)
- {
- Haus[pCreateHouse[playerid]][hInterior] = Interiors[listitem][hInt];
- Haus[pCreateHouse[playerid]][ExitX] = Interiors[listitem][intX];
- Haus[pCreateHouse[playerid]][ExitY] = Interiors[listitem][intY];
- Haus[pCreateHouse[playerid]][ExitZ] = Interiors[listitem][intZ];
- format(string, sizeof(string), "Preis: $%d\nInterior ID: %d\nExitX: %f\nExitY: %f\nExitZ: %f\n\nGebe nun die Beschreibung für das Haus an:",
- Haus[pCreateHouse[playerid]][hPreis], Haus[pCreateHouse[playerid]][hInterior], Haus[pCreateHouse[playerid]][ExitX], Haus[pCreateHouse[playerid]][ExitY], Haus[pCreateHouse[playerid]][ExitZ]);
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_NAME, DIALOG_STYLE_INPUT, "Hauserstellung - Beschreibung", string, "Weiter", "Zurück");
- UpdateHouseLabel(pCreateHouse[playerid], 0);
- return 1;
- }
- if(!response)
- {
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_PREIS, DIALOG_STYLE_INPUT, "Hauserstellung - Preis", "Bitte gib an wie teuer das Haus sein soll:", "Weiter", "Löschen");
- return 1;
- }
- }
- case DIALOG_CREATE_HOUSE_NAME:
- {
- new homestring[450];
- if(!response)
- {
- for(new i=0;i<sizeof(Interiors);i++)
- {
- strcat(homestring, Interiors[i][hInnenraum]);
- strcat(homestring, "\n");
- }
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_INTERIOR, DIALOG_STYLE_LIST, "Hauserstellung - Innenraum", homestring, "Auswählen", "Zurück");
- return 1;
- }
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 32)
- {
- format(homestring, sizeof(homestring), "Preis: $%d\nInterior ID: %d\nExitX: %f\nExitY: %f\nExitZ: %f\n\nGebe nun die Beschreibung für das Haus an:",
- Haus[pCreateHouse[playerid]][hPreis], Haus[pCreateHouse[playerid]][hInterior], Haus[pCreateHouse[playerid]][ExitX], Haus[pCreateHouse[playerid]][ExitY], Haus[pCreateHouse[playerid]][ExitZ]);
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_NAME, DIALOG_STYLE_INPUT, "Hauserstellung - Beschreibung", homestring, "Weiter", "Zurück");
- return 1;
- }
- strmid(Haus[pCreateHouse[playerid]][hName], inputtext, 0, strlen(inputtext), 32);
- format(homestring, sizeof(homestring), "Preis: $%d\nInterior ID: %d\nExitX: %f\nExitY: %f\nExitZ: %f\nBeschreibung: %s\nHaus wurde erfolgreich erstellt. (ID: %d)",
- Haus[pCreateHouse[playerid]][hPreis], Haus[pCreateHouse[playerid]][hInterior], Haus[pCreateHouse[playerid]][ExitX], Haus[pCreateHouse[playerid]][ExitY], Haus[pCreateHouse[playerid]][ExitZ], Haus[pCreateHouse[playerid]][hName], pCreateHouse[playerid]);
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_ENDE, DIALOG_STYLE_MSGBOX, "Hauserstellung - Ende", homestring, "Fertig", "Zurück");
- UpdateHouseLabel(pCreateHouse[playerid], 0);
- return 1;
- }
- }
- case DIALOG_CREATE_HOUSE_ENDE:
- {
- new string[450];
- if(!response)
- {
- format(string, sizeof(string), "Preis: $%d\nInterior ID: %d\nExitX: %f\nExitY: %f\nExitZ: %f\n\nGebe nun die Beschreibung für das Haus an:",
- Haus[pCreateHouse[playerid]][hPreis], Haus[pCreateHouse[playerid]][hInterior], Haus[pCreateHouse[playerid]][ExitX], Haus[pCreateHouse[playerid]][ExitY], Haus[pCreateHouse[playerid]][ExitZ]);
- ShowPlayerDialog(playerid, DIALOG_CREATE_HOUSE_NAME, DIALOG_STYLE_INPUT, "Hauserstellung - Beschreibung", string, "Weiter", "Zurück");
- return 1;
- }
- if(response)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Das Haus wurde erstellt und gespeichert.");
- SaveHouse(pCreateHouse[playerid]);
- pCreateHouse[playerid] = INVALID_HOUSE_KEY;
- return 1;
- }
- }
- case DIALOG_CONFIGHOUSE:
- {
- if(response)
- {
- new haus = IsPlayerHouse(playerid);
- if(haus != INVALID_HOUSE_KEY)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, Haus[haus][EnterX], Haus[haus][EnterY], Haus[haus][EnterZ]))return SendClientMessage(playerid, COLOR_GREY, "Du befindest dich nicht an deinem Haus (außerhalb).");
- if(listitem == 0) //Haus Verkaufen
- {
- ShowPlayerDialog(playerid, DIALOG_SELLHOUSE, DIALOG_STYLE_MSGBOX, "Hausbearbeitung","Möchtest du wirklich dein Haus verkaufen?\nWen du dir sicher bist drücke auf Bestätigen um das Haus zu verkaufen!\nDu erhältst die hälfte des Kaufpreises.", "Bestätigen", "Abbrechen");
- }
- if(listitem == 1) //Haustür
- {
- if(Haus[haus][hLock] == 1)
- {
- Haus[haus][hLock] = 0;
- GameTextForPlayer(playerid, "~w~Haus ~g~aufgeschlossen", 3000, 6);
- UpdateHouseLabel(haus, Haus[haus][hOwned]);
- }
- else if(Haus[haus][hLock] == 0)
- {
- Haus[haus][hLock] = 1;
- GameTextForPlayer(playerid, "~w~Haus ~r~abgeschlossen", 3000, 6);
- UpdateHouseLabel(haus, Haus[haus][hOwned]);
- }
- }
- if(listitem == 2) //Mietbar
- {
- new i = IsPlayerHouse(playerid);
- if(Haus[i][hMieten] == 1)
- {
- Haus[i][hMieten] = 0;
- GameTextForPlayer(playerid, "~w~Miete ~r~deaktiviert", 3000, 6);
- UpdateHouseLabel(i, Haus[i][hOwned]);
- SaveHouse(i);
- }
- else if(Haus[i][hMieten] == 0)
- {
- Haus[i][hMieten] = 1;
- GameTextForPlayer(playerid, "~w~Miete ~g~aktiviert", 3000, 6);
- UpdateHouseLabel(i, Haus[i][hOwned]);
- SaveHouse(i);
- }
- }
- if(listitem == 3) //Mietpreis
- {
- ShowPlayerDialog(playerid, DIALOG_SET_RENT, DIALOG_STYLE_INPUT, "Hausbearbeitung","Gebe den neuen Mietpreis an.", "Bestätigen", "Abbrechen");
- }
- //listitem 4 -> Mieter rauswerfen
- if(listitem == 5) //Mieter auflisten
- {
- new i;
- for(i = 0;i<MAX_HOUSES;i++)
- {
- if(strcmp(Haus[i][hBesitzer], GetName(playerid), true) == 0)
- {
- break;
- }
- }
- if(i != MAX_HOUSES && i != INVALID_HOUSE_KEY)
- {
- for(new x;x<MAX_PLAYERS;x++)
- {
- if(IsPlayerConnected(x))
- {
- if(Spieler[x][pHouseKey] ==i && if(strcmp(GetName(x), Haus[i][hBesitzer]!=0) //5403
- {
- new string[128];
- format(string,sizeof(string),"%s\nSpieler: %s ist Mieter dieses Hauses",string, GetName(x));
- }
- }
- }
- }
- ShowPlayerDialog(playerid, DIALOG_MIETER_LISTE ,DIALOG_STYLE_MSGBOX,"Mieter",string,"Weiter","");
- }
- if(listitem == 6) //Hauskasse
- {
- ShowPlayerDialog(playerid, DIALOG_HAUSKASSE, DIALOG_STYLE_LIST, "Hausbearbeitung", "Geld einzahlen\nGeld auszahlen\nAktueller Stand\nHeal Upgrade", "Bestätigen", "Abbrechen");
- }
- //listitem 7 -> Beschreibung Ändern
- }
- }
- }
- case DIALOG_SET_RENT:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COLOR_GREY, "Gebe eine Zahl zwischen 0 und 5000 an!");
- return OnDialogResponse(playerid, DIALOG_RENT, 1, 1, "");
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, COLOR_GREY, "Gebe eine Zahl zwischen 0 und 5000 an!");
- return OnDialogResponse(playerid, DIALOG_RENT, 1, 1, "");
- }
- if(strval(inputtext) > 5000 || strval(inputtext) < 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "Gebe eine Zahl zwischen 0 und 5000 an!");
- return OnDialogResponse(playerid, DIALOG_RENT, 1, 1, "");
- }
- new string[128];
- new i = IsPlayerHouse(playerid);
- format(string, sizeof(string), "{FFFFFF}Du hast die Miete in deinem Haus auf $%d gesetzt.", strval(inputtext));
- SendClientMessage(playerid, COLOR_WHITE, string);
- Haus[i][hMieten] = 1;
- Haus[i][hMietPreis] = strval(inputtext);
- UpdateHouseLabel(i, Haus[i][hOwned]);
- SaveHouse(i);
- return 1;
- }
- }
- if(!response)
- {
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 0, 1, "");
- }
- }
- case DIALOG_SELLHOUSE:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- new string[128];
- new i = IsPlayerHouse(playerid);
- GiveMoney(playerid, (Haus[i][hPreis]/2));
- GiveMoney(playerid, Haus[i][hKasse]);
- format(string, sizeof(string), "Du hast die Hälfte vom Kaufpreis bekommen ({9ACD32}$%d) {FFFFFF}sowie das Geld aus der Kasse ({9ACD32}$%d){FFFFFF}.", Haus[i][hPreis]/2, Haus[i][hKasse]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, "Du wohnst nun wieder auf der Straße.");
- DestroyPickup(Haus[i][hPickup]);
- Haus[i][hOwned] = 0;
- Spieler[playerid][pHouseKey] = INVALID_HOUSE_KEY;
- Haus[i][hLock] = 1;
- Haus[i][hKasse] = 0;
- Haus[i][hHealthUpgrade] = 0;
- strmid(Haus[i][hBesitzer], "Niemand", 0, strlen("Niemand"), 24);
- UpdateHouseLabel(i, Haus[i][hOwned]);
- Haus[i][hPickup] = CreatePickup(NO_OWNER_PICKUP, 1, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], -1);
- SaveHouse(i);
- SavePlayer(playerid);
- return 1;
- }
- }
- }
- case DIALOG_HAUSKASSE:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_HAUSKASSE_ANLEGEN, DIALOG_STYLE_INPUT, "Hauskasse: Einzahlen", "Wie viel Geld möchtest du in die Kasse einzahlen?", "Bestätigen", "Abbrechen");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_HAUSKASSE_ABHEBEN, DIALOG_STYLE_INPUT, "Hauskasse: Auszahlen", "Wie viel Geld möchtest du aus der Kasse abheben?", "Bestätigen", "Abbrechen");
- }
- if(listitem == 2)
- {
- new i = IsPlayerHouse(playerid);
- strdel(DialogString, 0, sizeof(DialogString));
- format(DialogString, sizeof(DialogString), "Derzeitiger Stand der Hauskasse: %d$ (Haus: %d)", Haus[i][hKasse], Haus[i][hdbID]);
- ShowPlayerDialog(playerid, DIALOG_HAUSKASSE, DIALOG_STYLE_MSGBOX, "Hauskasse: Stand", DialogString, "Schließen", "");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_UPGRADE_LEBEN, DIALOG_STYLE_MSGBOX, "Hausbearbeitung", "Möchtest du wirklich ein Healupgrade kaufen?\nDieses Healupgrade wird dich einmalig 100.000$ kosten.\nWen du dir sicher bist drücke auf Bestätigen um das Healupgrade zu kaufen.", "Bestätigen", "Abbrechen");
- }
- }
- }
- }
- case DIALOG_UPGRADE_LEBEN:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- new i = IsPlayerHouse(playerid);
- if(Haus[i][hHealthUpgrade] == 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Dein Haus besitzt das Lebensupgrade bereits!");
- }
- if((GetMoney(playerid) - 100000) < 0){
- SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
- }
- GiveMoney(playerid, -100000);
- Haus[i][hHealthUpgrade] = 1;
- SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Dein Haus besitzt nun das Lebensupgrade. Nutze /heal am Ausgang des Hauses (innen).");
- SaveHouse(i);
- }
- }
- }
- case DIALOG_HAUSKASSE_ANLEGEN:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- new i = IsPlayerHouse(playerid);
- new money = strval(inputtext);
- if(!strlen(inputtext) || strlen(inputtext) >= 8)
- {
- SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl eingegeben.");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl eingegeben.");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- if((GetMoney(playerid) - money) < 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "Nicht genügend Geld zum Einzahlen vorhanden!");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- new string[128];
- Haus[i][hKasse] += money;
- GiveMoney(playerid, -money);
- format(string, sizeof(string), "{33CCFF}Du hast $%d angelegt. (Insgesamt: $%d)", money, Haus[i][hKasse]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- }
- }
- }
- case DIALOG_HAUSKASSE_ABHEBEN:
- {
- if(response)
- {
- if(IsPlayerHouse(playerid) != INVALID_HOUSE_KEY)
- {
- new i = IsPlayerHouse(playerid);
- new money = strval(inputtext);
- if(!strlen(inputtext) || strlen(inputtext) >= 8)
- {
- SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl eingegeben.");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, COLOR_GREY, "Ungültige Zahl eingegeben.");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- if((Haus[i][hKasse] - money) < 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "Nicht genügend Geld zum abheben vorhanden!");
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- return 1;
- }
- new string[128];
- Haus[i][hKasse] -= money;
- GiveMoney(playerid, money);
- format(string, sizeof(string), "{33CCFF}Du hast $%d abgehoben. (Insgesamt: $%d)", money, Haus[i][hKasse]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- OnDialogResponse(playerid, DIALOG_CONFIGHOUSE, 1, 4, "");
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement