Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerConnect(playerid)
- {
- TogglePlayerSpectating(playerid,1);
- VehicleConnect(playerid);
- new
- Query[ 150 ],
- DBResult: Result,
- name[ MAX_PLAYER_NAME ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- Bit1_Set(g_PlayerLogged, playerid, false);
- format(Query, sizeof(Query), "SELECT `NAME` FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE", DB_Escape(name));
- Result = db_query(Database, Query);
- if(db_num_rows(Result))
- {
- format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, Du bist Registriert!\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Login", Query, "Login", "Verlassen");
- }
- else
- {
- format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, Du bist "COL_RED"nicht{FFFFFF} Registriert!\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{FFFFFF}Registration", Query, "Register", "Verlassen");
- }
- db_free_result(Result);
- if(fnc[0]) CallLocalFunction("Box_OnPlayerConnect", "i", playerid);
- ueberschrift[playerid] = TextDrawCreate(501.000000, 222.000000, "info");
- TextDrawBackgroundColor(ueberschrift[playerid], 50);
- TextDrawFont(ueberschrift[playerid], 1);
- TextDrawLetterSize(ueberschrift[playerid], 0.320000, 1.299999);
- TextDrawColor(ueberschrift[playerid], -1);
- TextDrawSetOutline(ueberschrift[playerid], 1);
- TextDrawSetProportional(ueberschrift[playerid], 1);
- TextDrawUseBox(ueberschrift[playerid], 1);
- TextDrawBoxColor(ueberschrift[playerid], 6062591); //6062591
- TextDrawTextSize(ueberschrift[playerid], 586.000000, 0.000000);
- insidetext[playerid] = TextDrawCreate(501.000000, 237.000000, "neki insidetext ide ovde za test~n~neki insidetext ide ovde~n~i tako dalje aaaaa");
- TextDrawBackgroundColor(insidetext[playerid], 50);
- TextDrawFont(insidetext[playerid], 1);
- TextDrawLetterSize(insidetext[playerid], 0.270000, 1.000000);
- TextDrawColor(insidetext[playerid], -1);
- TextDrawSetOutline(insidetext[playerid], 1);
- TextDrawSetProportional(insidetext[playerid], 1);
- TextDrawUseBox(insidetext[playerid], 1);
- TextDrawBoxColor(insidetext[playerid], 150);
- TextDrawTextSize(insidetext[playerid], 586.000000, 0.000000);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- VehicleDisconnect(playerid);
- new
- Query[ 200 ],
- name[ MAX_PLAYER_NAME ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- if(Bit1_Get(g_PlayerLogged, playerid) == 1)
- {
- format(Query,sizeof(Query),"UPDATE `USERS` SET SCORE = '%d', CASH = '%d', ADMINLEVEL = '%d' WHERE `NAME` = '%s' COLLATE NOCASE",
- GetPlayerScore(playerid),
- GetPlayerMoney(playerid),
- Bit16_Get(g_AdminLevel, playerid),
- DB_Escape(name));
- db_query(Database, Query);
- Bit1_Set(g_PlayerLogged, playerid, false);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- CreateBox(playerid, "Willkommen", "Herzlich willkommen auf ~b~SQLite Selfmade~w~!",4);
- TogglePlayerSpectating(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,-1952.1089,112.4961,26.2813);
- teamlevelload(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new
- Query[ 256 ],
- DBResult: Result,
- name[ MAX_PLAYER_NAME ],
- ip[ 16 ]
- ;
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerIp(playerid, ip, sizeof(ip));
- if(dialogid == 1)
- {
- if(response)
- {
- format(Query, sizeof(Query), "SELECT * FROM `USERS` WHERE `NAME` = '%s' COLLATE NOCASE AND `PASSWORD` = '%s'", DB_Escape(name), DB_Escape(inputtext));
- Result = db_query(Database, Query);
- if(db_num_rows(Result))
- {
- new Field[ 20 ];
- db_get_field_assoc(Result, "SCORE", Field, 30);
- SetPlayerScore(playerid, strval(Field));
- db_get_field_assoc(Result, "CASH", Field, 30);
- GivePlayerMoney(playerid, strval(Field));
- db_get_field_assoc(Result, "ADMINLEVEL", Field, 30);
- Bit16_Set(g_AdminLevel, playerid, strval(Field));
- Bit1_Set(g_PlayerLogged, playerid, true);
- SendClientMessage(playerid, -1, "Du hast dich "COL_GREEN"Erfolgreich{FFFFFF} eingeloggt! ");
- OnPlayerSpawn(playerid);
- }
- else
- {
- format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, du bist Registriert\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FFFFFF}Login", Query, "Login", "Verlassen");
- SendClientMessage(playerid, -1, ""COL_RED"Falsches{FFFFFF} Passwort!");
- }
- db_free_result(Result);
- }
- else return Kick(playerid);
- }
- if(dialogid == 0)
- {
- if(response)
- {
- if(strlen(inputtext) > 24 || strlen(inputtext) < 3)
- {
- format(Query, sizeof(Query), "{FFFFFF}Willkommen "COL_BLUE"%s(%d){FFFFFF} auf unserem Server, du bist "COL_RED"nicht{FFFFFF} Registriert\n\nBitte Logge dich nun mit deinem Passwort ein.", name, playerid);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "{FFFFFF}Register System", Query, "Registrieren", "Verlassen");
- SendClientMessage(playerid, -1, "Dein Passwort muss mindestens 3 zeichen haben!");
- }
- else
- {
- format(Query, sizeof(Query), "INSERT INTO `USERS` (`NAME`, `PASSWORD`, `IP`, `SCORE`, `CASH`, `ADMINLEVEL`) VALUES('%s','%s','%s', '0', '500', '0')", DB_Escape(name), DB_Escape(inputtext), DB_Escape(ip));
- db_query(Database, Query);
- Bit1_Set(g_PlayerLogged, playerid, true);
- GivePlayerMoney(playerid, 500);
- SetPlayerScore(playerid, 0);
- SendClientMessage(playerid, -1, "Du hast dich "COL_GREEN"Erfolgreich{FFFFFF} registriert! Du wurdest automatisch eingeloggt!");
- OnPlayerSpawn(playerid);
- }
- }
- else return Kick(playerid);
- }
- if(dialogid == DIALOG_SHMENU)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid,DIALOG_PERSO,DIALOG_STYLE_MSGBOX,"Personalausweis beantragen","Hier kannst du einen Personalausweis beantragen\nDieser Kostet 100$","Beantragen","Abbrechen");
- case 1: SendClientMessage(playerid,COLOR_RED,"NOCH NICHT IMPLEMENTIERT");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_PERSO)
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Du hast die einen Personalausweis beantragt!");
- GivePlayerMoney(playerid, -100);
- new query[128];
- GetPlayerName(playerid,query,MAX_PLAYER_NAME);
- format(query,128,"UPDATE `USERS` SET `PERSO` = '1' WHERE `Name` = '%s'",query);
- db_query(Database,query);
- }
- else
- {
- Kick(playerid);
- }
- return 1;
- }
- new string[128];
- if (dialogid == 9)
- {
- if (!response)
- {
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- else
- {
- if (!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, GREY, "You are not in a vehicle.");
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- if (!DealershipVehicles[GetPlayerVehicleID(playerid)][vForSale])
- {
- SendClientMessage(playerid, GREY, "You are not in any vehicle that's for sale.");
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- if (GetPlayerMoney(playerid) < DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice])
- {
- SendClientMessage(playerid, GREY, "You cannot afford the vehicle.");
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- new
- iModel = DealershipVehicles[GetPlayerVehicleID(playerid)][vModel],
- Float:fAngle = DealershipVehicles[GetPlayerVehicleID(playerid)][vRot],
- Float:fX = DealershipVehicles[GetPlayerVehicleID(playerid)][vX],
- Float:fY = DealershipVehicles[GetPlayerVehicleID(playerid)][vY],
- Float:fZ = DealershipVehicles[GetPlayerVehicleID(playerid)][vZ];
- switch (iModel)
- {
- case 460, 464, 476, 511, 512, 513, 519, 520, 553, 577, 592, 593, 430, 446, 452, 453,
- 454, 472, 473, 484, 493, 595, 417, 425, 447, 465, 469, 487, 488, 497, 501, 548, 563:
- {
- fX = (fX + (24.0 * floatsin(-fAngle, degrees)));
- fY = (fY + (24.0 * floatcos(fAngle, degrees)));
- }
- default:
- {
- fX = (fX + (6.0 * floatsin(-fAngle, degrees)));
- fY = (fY + (6.0 * floatcos(fAngle, degrees)));
- }
- }
- switch (CreatePlayerVehicle(playerid, iModel, fX, fY, fZ, fAngle))
- {
- case -1:
- {
- SendClientMessage(playerid, GREY, "The vehicle could not be purchased.");
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- case 0:
- {
- SendClientMessage(playerid, GREY, "You already own the maximum amount of vehicles.");
- TogglePlayerControllable(playerid, 1);
- return RemovePlayerFromVehicle(playerid);
- }
- case 1:
- {
- GivePlayerMoney(playerid, -DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice]);
- format(string, sizeof(string), "You have purchased a %s for $%d, for more help regarding your purchase, type /carhelp.", GetVehicleName(GetPlayerVehicleID(playerid)), DealershipVehicles[GetPlayerVehicleID(playerid)][vPrice]);
- SendClientMessage(playerid, YELLOW, string);
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- }
- }
- }
- if (dialogid == 10 && response)
- {
- for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
- {
- if (VehicleListitem[playerid][i] == listitem)
- {
- if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
- PlayerVehicles[playerid][i][pCarSpawned] = !PlayerVehicles[playerid][i][pCarSpawned];
- switch (PlayerVehicles[playerid][i][pCarSpawned])
- {
- case 0:
- {
- UnlockVehicle(PlayerVehicles[playerid][i][pCarID]);
- DestroyVehicle(PlayerVehicles[playerid][i][pCarID]);
- PlayerVehicles[playerid][i][pCarID] = 0;
- format(string, sizeof(string), "You have despawned your %s in slot #%d.", GetVehicleNameByModel(PlayerVehicles[playerid][i][pCarModel]), i);
- SendClientMessage(playerid, WHITE, string);
- }
- case 1:
- {
- PlayerVehicles[playerid][i][pCarID] = CreateVehicle(PlayerVehicles[playerid][i][pCarModel], PlayerVehicles[playerid][i][pCarX], PlayerVehicles[playerid][i][pCarY], PlayerVehicles[playerid][i][pCarZ], PlayerVehicles[playerid][i][pCarRot], PlayerVehicles[playerid][i][pCarColor1], PlayerVehicles[playerid][i][pCarColor2], -1);
- ModifyVehicle(playerid, i);
- format(string, sizeof(string), "You have spawned your %s in slot #%d.", GetVehicleNameByModel(PlayerVehicles[playerid][i][pCarModel]), i);
- SendClientMessage(playerid, WHITE, string);
- }
- }
- VehicleListitem[playerid][i] = -1;
- return 1;
- }
- }
- }
- if (dialogid == 11 && response)
- {
- for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
- {
- if (VehicleListitem[playerid][i] == listitem)
- {
- if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
- new iModel = PlayerVehicles[playerid][i][pCarModel];
- if (DeletePlayerVehicle(playerid, i))
- {
- format(string, sizeof(string), "You have deleted your %s in slot #%d.", GetVehicleNameByModel(iModel), i);
- SendClientMessage(playerid, WHITE, string);
- }
- VehicleListitem[playerid][i] = -1;
- return 1;
- }
- }
- }
- if (dialogid == 12 && response)
- {
- for (new i = 1; i < MAX_PLAYER_CARS + 1; i += 1)
- {
- if (VehicleListitem[playerid][i] == listitem)
- {
- if (!PlayerVehicles[playerid][i][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred.");
- SetPVarInt(playerid, "UpgradingVehicle", i);
- ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "Vehicle Upgrades", "Vehicle Lock ("#LOCK_PRICE")", "Upgrade", "Cancel");
- VehicleListitem[playerid][i] = -1;
- return 1;
- }
- }
- }
- if (dialogid == 13)
- {
- if (response)
- {
- new slot = GetPVarInt(playerid, "UpgradingVehicle");
- if (!slot)
- return SendClientMessage(playerid, GREY, "You must select a vehicle first.");
- if (!PlayerVehicles[playerid][slot][pCarOwned]) return SendClientMessage(playerid, GREY, "An error has occurred."), DeletePVar(playerid, "UpgradingVehicle");
- if (PlayerVehicles[playerid][slot][pCarHasLock]) return SendClientMessage(playerid, GREY, "This vehicle already has a lock installed."), DeletePVar(playerid, "UpgradingVehicle");
- if (GetPlayerMoney(playerid) >= LOCK_PRICE)
- {
- GivePlayerMoney(playerid, -LOCK_PRICE);
- PlayerVehicles[playerid][slot][pCarHasLock] = 1;
- SendClientMessage(playerid, YELLOW, "You have purchased a lock for your vehicle. This costed you $"#LOCK_PRICE".");
- SendClientMessage(playerid, WHITE, "HINT: Type /lock to lock or unlock your vehicle.");
- DeletePVar(playerid, "UpgradingVehicle");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GREY, "You cannot afford the lock.");
- DeletePVar(playerid, "UpgradingVehicle");
- }
- }
- else return DeletePVar(playerid, "UpgradingVehicle");
- }
- if (dialogid == DIALOG_ADMIN_CLICK && response)
- {
- switch(listitem)
- {
- case 0:
- {
- new p_name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, p_name, sizeof(p_name));
- Kick(ClickedPlayerID[playerid]); //Kick Player
- }
- case 1:
- {
- new p_name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, p_name, sizeof(p_name));
- Ban(ClickedPlayerID[playerid]); //Ban Player
- }
- case 2:
- {
- new p_name[MAX_PLAYER_NAME]; //Goto Player
- GetPlayerName(playerid, p_name, sizeof(p_name));
- new Float:PosX, Float:PosY, Float:PosZ, vehicle;
- GetPlayerPos(ClickedPlayerID[playerid], PosX, PosY, PosZ);
- SetPlayerPos(playerid,PosX ,PosY+2, PosZ);
- if (GetPlayerState(playerid) == 2) {
- vehicle = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
- PutPlayerInVehicle(playerid,vehicle,0);
- }
- new playerInt = GetPlayerInterior(ClickedPlayerID[playerid]);
- SetPlayerInterior(playerid, playerInt);
- new virtualworld = GetPlayerVirtualWorld(ClickedPlayerID[playerid]);
- SetPlayerVirtualWorld(playerid,virtualworld);
- }
- case 3:
- {
- new p_name[MAX_PLAYER_NAME]; //Get Player
- GetPlayerName(playerid, p_name, sizeof(p_name));
- new Float:PosX, Float:PosY, Float:PosZ, vehicle;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(ClickedPlayerID[playerid],PosX ,PosY+2, PosZ);
- vehicle = GetPlayerVehicleID(ClickedPlayerID[playerid]);
- if (GetPlayerState(ClickedPlayerID[playerid]) == 2) {
- SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
- PutPlayerInVehicle(ClickedPlayerID[playerid],vehicle,0);
- }
- new playerInt = GetPlayerInterior(playerid);
- SetPlayerInterior(ClickedPlayerID[playerid],playerInt);
- new virtualworld = GetPlayerVirtualWorld(playerid);
- SetPlayerVirtualWorld(ClickedPlayerID[playerid], virtualworld);
- }
- case 4:
- {
- new p_name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, p_name, sizeof(p_name));
- if (IsPlayerConnected(ClickedPlayerID[playerid]))
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(ClickedPlayerID[playerid]));
- PlayerSpectatePlayer(playerid, ClickedPlayerID[playerid]);
- SendClientMessage(playerid,COLOR_BLUE, "TV Ausschalten mit /tvoff");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "Player not found");
- }
- }
- case 5:
- {
- SendClientMessage(playerid, COLOR_BLUE, "Kommt noch... ersteinmal das System Erweitern ;)");
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement