Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes
- #include <a_samp>
- #include <a_mysql>
- #include <md5>
- #include <streamer>
- #include <ocmd>
- #include <sscanf2>
- //MySQL Verbindung
- #define MYSQL_HOST "127.0.0.1"
- #define MYSQL_USER "selfmade"
- #define MYSQL_DATA "selfmade"
- #define MYSQL_PASS "123"
- new dbhandle;
- //Enums
- enum playerInfo{
- pid,
- plevel,
- padmin,
- pmoney,
- peingeloggt,
- pneuling,
- palter,
- pgeschlecht,
- pskin,
- Float:prussi,
- Float:pleben,
- //Spieler-Position//
- Float:px, //
- Float:py, //
- Float:pz, //
- Float:pa, //
- pint, //
- pvit, //
- //Spieler-Position//
- pperso,
- pvor[10],
- pnach[10],
- pverwarnung,
- pXP,
- pXPMax,
- pPayday
- }
- new pInfo[MAX_PLAYER_NAME][playerInfo];
- enum hausEnum{
- Float:h_x,
- Float:h_y,
- Float:h_z,
- Float:ih_x,
- Float:ih_y,
- Float:ih_z,
- h_interior,
- h_besitzer[MAX_PLAYER_NAME],
- h_id,
- h_preis,
- h_pickup,
- Text3D:h_text
- }
- new hInfo[100][hausEnum];
- enum actorInfoLabel{
- actor_name[128],
- actor_skin,
- Float:a_x,
- Float:a_y,
- Float:a_z,
- Float:a_r,
- actor_vw,
- actor_best,
- actor_besttype,
- actor_id
- }
- new actorInfo[][actorInfoLabel] = {
- {"Guten Tag mein Name ist Lukas Schuller.\nFalls Sie Hilfe benötigen nutzen Sie bitte die Eingabetaste",240,359.7125,173.4908,1008.3828,270.3046,0,0,0}
- };
- enum InterriorInfo{
- b_name[128],
- Float:b_x,
- Float:b_y,
- Float:b_z,
- Float:b_a,
- Float:b_ix,
- Float:b_iy,
- Float:b_iz,
- Float:b_ia,
- b_interior,
- mapmarker
- }
- new bInfo[][InterriorInfo] = {
- {"Stadthalle",1481.0109,-1772.3136,18.7958,178.0812,389.8470, 173.7643, 1008.3828, 89.3840,3,38}
- };
- //Dialoge
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_CHAR1 3
- #define DIALOG_CHAR2 4
- #define DIALOG_CHAR3 5
- #define DIALOG_LOGINT 6
- #define DIALOG_WRB 7
- #define DIALOG_STADTHALLE 8
- #define DIALOG_STADTHALLE2 9
- #define DIALOG_STADTHALLE3 10
- #define DIALOG_STADTHALLE4 11
- #define DIALOG_STATS 12
- //Chat Radius
- #define CHAT_RADIUS 20
- //Forwards
- forward UserCheck(playerid);
- forward OnPlayerRegister(playerid);
- forward OnPasswordResponse(playerid);
- forward KickHackInfo(playerid);
- forward Second(playerid);
- forward toggleMotor(playerid);
- forward OnHausLoad(playerid);
- forward OnHausCreated(id);
- forward PayDay(playerid);
- //Globale Variablen
- new Logintest[MAX_PLAYERS];
- new enterexit[MAX_PLAYERS];
- new timer[MAX_PLAYERS];
- new aCar[MAX_VEHICLES];
- new bool:Motor[MAX_VEHICLES]=false;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new payday[MAX_PLAYERS];
- //Skin - System - Register
- new ManSkins[]={
- 247,248,245,220,221,123
- };
- new WomanSkins[]={
- 9,12,41,55,56,90,226
- };
- //Farben
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREY 0xBEBEBEFF
- #define COLOR_RED 0xFF000FFF
- #define COLOR_LIGHTBLUE 0x00D7FFFF
- main()
- {
- print("\n----------------------------------");
- print(" RPG - City Remake");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //Server Einstellungen
- SetGameModeText("German Reallife");
- DisableInteriorEnterExits();
- ShowNameTags(1);
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
- ManualVehicleEngineAndLights();
- EnableStuntBonusForAll(0);
- //MySQL Verbindung
- dbhandle = 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."),
- SendRconCommand("exit");
- //Häuser laden
- new query[500];
- format(query, sizeof(query), "SELECT * FROM haus");
- mysql_function_query(dbhandle, query, true, "OnHausLoad", "");
- //Actor's Laden
- for(new i=0; i<sizeof(actorInfo);i++)
- {
- Create3DTextLabel(actorInfo[i][actor_name],COLOR_WHITE,actorInfo[i][a_x],actorInfo[i][a_y],actorInfo[i][a_z]+1.2,10,actorInfo[i][actor_vw],1);
- actorInfo[i][actor_id] = CreateActor(actorInfo[i][actor_skin], actorInfo[i][a_x], actorInfo[i][a_y], actorInfo[i][a_z], actorInfo[i][a_r]);
- SetActorVirtualWorld(actorInfo[i][actor_id], actorInfo[i][actor_vw]);
- }
- //Interior Laden
- for(new i=0;i<sizeof(bInfo);i++)
- {
- new string[300],string2[300];
- CreatePickup(1318,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],-1);
- CreatePickup(1318,1,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz],-1);
- format(string,sizeof(string),"%s um zu interagieren\ndrücke Enter!",bInfo[i][b_name]);
- Create3DTextLabel(string,COLOR_WHITE,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],40,0,1);
- format(string2,sizeof(string2),"%s um zu interagieren\ndrücke Enter!",bInfo[i][b_name]);
- Create3DTextLabel(string2,COLOR_WHITE,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz],40,i,1);
- CreateDynamicMapIcon(bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],bInfo[i][mapmarker],-1,-1,-1,-1,-1,MAPICON_LOCAL);
- }
- //Motorsystem
- for(new i=0; i<MAX_VEHICLES;i++)
- {
- GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors,bonnet,boot,objective);
- Motor[i]=false;
- }
- //Anti - DEAMX
- AntiDeAMX();
- 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[500];
- mysql_format(dbhandle, query, sizeof(query),"SELECT * FROM user WHERE username='%e'",GetName(playerid));
- mysql_tquery(dbhandle, query,"UserCheck","i",playerid);
- ClearChat(playerid);
- TogglePlayerSpectating(playerid,1);
- GameTextForPlayer(playerid, "~w~Die Welt wird aufgebaut...", 3000, 3);
- //Login auf 0 setzen
- Logintest[playerid]=0;
- enterexit[playerid]=0;
- //PayDay
- KillTimer(payday[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- savePlayer(playerid);
- pInfo[playerid][peingeloggt]=0;
- KillTimer(timer[playerid]);
- //PayDay
- KillTimer(payday[playerid]);
- return 1;
- }
- public Second(playerid)
- {
- //Enter / Exit nur in 2 Sekunden möglich / damit man nicht mit rein/raus spammt!
- if(enterexit[playerid]>0)
- {
- enterexit[playerid]-=1;
- }
- }
- public OnHausLoad()
- {
- new num_fields,num_rows;
- cache_get_data(num_rows,num_fields,dbhandle);
- if(!num_rows)return 1;
- for(new i=0; i<num_rows; i++)
- {
- new id=getFreeHausID();
- hInfo[id][h_x]=cache_get_field_content_float(i, "h_x", dbhandle);
- hInfo[id][h_y]=cache_get_field_content_float(i, "h_y", dbhandle);
- hInfo[id][h_z]=cache_get_field_content_float(i, "h_z", dbhandle);
- hInfo[id][ih_x]=cache_get_field_content_float(i, "ih_x", dbhandle);
- hInfo[id][ih_y]=cache_get_field_content_float(i, "ih_y", dbhandle);
- hInfo[id][ih_z]=cache_get_field_content_float(i, "ih_z", dbhandle);
- hInfo[id][h_interior]=cache_get_field_content_int(i, "h_interior", dbhandle);
- new tmp_name[MAX_PLAYER_NAME];
- cache_get_field_content(i, "besitzer", tmp_name, dbhandle);
- strmid(hInfo[id][h_besitzer], tmp_name, 0, sizeof(tmp_name), sizeof(tmp_name));
- hInfo[id][h_id]=cache_get_field_content_int(i, "id", dbhandle);
- hInfo[id][h_preis]=cache_get_field_content_int(i, "h_preis", dbhandle);
- updateHaus(id);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerVirtualWorld(playerid,0);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,1);
- SetPlayerPos(playerid,1758.2858,-1894.8010,13.556);
- if(pInfo[playerid][pneuling]==1)
- {
- ClearChat(playerid);
- pInfo[playerid][pmoney]=0;
- pInfo[playerid][pneuling]=0;
- pInfo[playerid][pleben]=100;
- GiveMoney(playerid, 25000);
- ////////////////////////////////////////////////////
- if(pInfo[playerid][pmoney]<0)
- {
- pInfo[playerid][pmoney]-=1;
- }
- if(pInfo[playerid][pmoney]>=100)
- {
- pInfo[playerid][pmoney]+=1;
- }
- new money[250];
- if(pInfo[playerid][pmoney]<10)
- {
- format(money,sizeof(money),"%d,%d",pInfo[playerid][pmoney]);
- }
- else
- {
- format(money,sizeof(money),"%d,%d",pInfo[playerid][pmoney]);
- }
- ///////////////////////////////////////////////////////
- if(pInfo[playerid][pgeschlecht]==1)
- {
- SetPlayerSkin(playerid, ManSkins[0]);
- }
- else
- {
- SetPlayerSkin(playerid, WomanSkins[0]);
- }
- SetPVarInt(playerid,"SkinWahl",1);
- SetPVarInt(playerid,"SkinSet",0);
- TogglePlayerControllable(playerid,false);
- savePlayer(playerid);
- }
- else
- {
- SetPlayerInterior(playerid,pInfo[playerid][pint]);
- SetPlayerVirtualWorld(playerid, pInfo[playerid][pvit]);
- SetPlayerPos(playerid,pInfo[playerid][px],pInfo[playerid][py],pInfo[playerid][pz]);
- SetPlayerFacingAngle(playerid,pInfo[playerid][pa]);
- SetPlayerSkin(playerid, pInfo[playerid][pskin]);
- }
- SetPlayerColor(playerid,COLOR_WHITE);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public PayDay(playerid)
- {
- if(pInfo[playerid][pPayday]>=60)
- {
- //PayDay
- if(pInfo[playerid][pXP]>=pInfo[playerid][pXPMax])
- {
- SetPlayerScore(playerid,(pInfo[playerid][plevel]+1));
- pInfo[playerid][pXP]=0;
- pInfo[playerid][pXPMax]+=4;
- GameTextForPlayer(playerid,"LEVEL-UP!",3000,5);
- }
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast PayDay bekommen!");
- GiveMoney(playerid, 250);
- pInfo[playerid][pPayday]=0;
- savePlayer(playerid);
- return 1;
- }
- else
- {
- pInfo[playerid][pPayday]+=1;
- savePlayer(playerid);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
- Motor[vehicleid]=false;
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
- Motor[vehicleid]=false;
- if(aCar[vehicleid]==1)
- {
- aCar[vehicleid]=0;
- DestroyVehicle(vehicleid);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][peingeloggt]==1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- new string[300];
- format(string,sizeof(string),"%s sagt: %s",GetName(playerid),text);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(!IsPlayerInRangeOfPoint(i,CHAT_RADIUS,x,y,z))continue;
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return SendClientMessage(playerid,COLOR_GREY,"Der Befehl wurde nicht gefunden, bitte Verwende /help.");
- }
- public OnPlayerRegister(playerid)
- {
- pInfo[playerid][pid]=cache_insert_id(dbhandle);
- TogglePlayerSpectating(playerid,0);
- SpawnPlayer(playerid);
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,false);
- SetPVarInt(playerid,"SkinWahl",1);
- return 1;
- }
- public KickHackInfo(playerid)
- {
- return Kick(playerid);
- }
- public OnPasswordResponse(playerid)
- {
- new num_fields,num_rows;
- cache_get_data(num_rows,num_fields);
- if(num_rows==0)
- {
- //Passwort falsch
- Logintest[playerid]+=1;
- new string[300];
- format(string,sizeof(string),"Willkommen auf RPG - City [%d/3]",Logintest[playerid]);
- if(Logintest[playerid]>=3)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGINT, DIALOG_STYLE_MSGBOX, "Du wurdest gekickt!","Du wurdest gekickt da du drei mal dein Passwort falsch eingegeben hast!\n\nFalls du dein Passwort vergessen hast melde dich bei einem Team Mitglied.","OK"," ");
- return SetTimerEx("KickHackInfo",1000,false,"i",playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,string,"Dein Account wurde gefunden bitte Logge dich ein ","OK","");
- }
- }
- else
- {
- //Passwort richtig
- LoadAccount(playerid);
- }
- return 1;
- }
- public UserCheck(playerid)
- {
- new num_rows, num_fields;
- cache_get_data(num_rows,num_fields,dbhandle);
- SetPlayerVirtualWorld(playerid,1);
- if(num_rows == 0)
- {
- //Registration
- //InterpolateCameraPos(playerid, 1481.365600, -2283.753173, 16.715532, 1472.360961, -2283.148681, 13.591988, 40000);
- //InterpolateCameraLookAt(playerid, 1478.918701, -2279.674072, 15.1749626, 1474.576171, -2278.682861, 13.205655, 40000);
- ClearChat(playerid);
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Dein Account wurde nicht gefunden bitte Registriere dich","OK","");
- }
- else
- {
- //Login
- ClearChat(playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Dein Account wurde gefunden bitte Logge dich ein ","OK","");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
- if(GetVehicleModel(vehicle) == 509 || GetVehicleModel(vehicle) == 510 || GetVehicleModel(vehicle) == 481)
- {
- if(Motor[vehicle]==true)return 1;
- SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- Motor[vehicle]=true;
- }
- if(Motor[vehicle]==false)
- {
- SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
- }
- }
- 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)
- {
- //Interrior
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- for(new i=0;i<sizeof(bInfo);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))
- {
- if(enterexit[playerid]!=0)return 1;
- SetPlayerPos(playerid,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]);
- SetPlayerInterior(playerid,bInfo[i][b_interior]);
- SetPlayerVirtualWorld(playerid,i);
- enterexit[playerid]=2;
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]))
- {
- if(enterexit[playerid]!=0)return 1;
- if(GetPlayerVirtualWorld(playerid)!=i)continue;
- SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerFacingAngle(playerid,bInfo[i][b_a]);
- enterexit[playerid]=2;
- return 1;
- }
- }
- }
- //Skin wechseln
- if(newkeys & 16384)
- {
- if(GetPVarInt(playerid,"SkinWahl")==1)
- {
- new number = GetPVarInt(playerid,"SkinSet");
- number++;
- if(pInfo[playerid][pgeschlecht]==1)
- {
- if(number >= sizeof(ManSkins))
- {
- number=0;
- }
- SetPVarInt(playerid,"SkinSet",number);
- SetPlayerSkin(playerid,ManSkins[number]);
- }
- else
- {
- if(number >= sizeof(WomanSkins))
- {
- number=0;
- }
- SetPVarInt(playerid,"SkinSet",number);
- SetPlayerSkin(playerid,WomanSkins[number]);
- }
- }
- }
- if(newkeys & 8192)
- {
- if(GetPVarInt(playerid,"SkinWahl")==1)
- {
- new number = GetPVarInt(playerid,"SkinSet");
- number--;
- if(pInfo[playerid][pgeschlecht]==1)
- {
- if(number < 0)
- {
- number=sizeof(ManSkins)-1;
- }
- SetPVarInt(playerid,"SkinSet",number);
- SetPlayerSkin(playerid,ManSkins[number]);
- }
- else
- {
- if(number < 0)
- {
- number=sizeof(WomanSkins)-1;
- }
- SetPVarInt(playerid,"SkinSet",number);
- SetPlayerSkin(playerid,WomanSkins[number]);
- }
- }
- }
- if(newkeys & KEY_SPRINT)
- {
- if(GetPVarInt(playerid,"SkinWahl")==1)
- {
- TogglePlayerControllable(playerid,true);
- ShowPlayerDialog(playerid, DIALOG_WRB,DIALOG_STYLE_INPUT,"Wirb einen Freund","Falls du von einem Spieler geworben wurdest kannst du hier seinen Spielernamen eintragen:\n\n(Wenn du nicht geworben wurdest, klicke einfach auf Weiter)","Weiter"," ");
- DeletePVar(playerid,"SkinWahl");
- DeletePVar(playerid,"SkinSet");
- }
- }
- if(IsPlayerInRangeOfPoint(playerid,5,359.7125,173.4908,1008.3828))
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE, DIALOG_STYLE_LIST, "Stadthalle","Personalausweis beantragen\nJobs","OK","");
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(pInfo[playerid][pverwarnung]>2)
- {
- SendClientMessage(playerid,-1,"Beim nächsten mal folgt der Ban");
- return Kick(playerid);
- }
- if(GetPlayerMoney(playerid) > pInfo[playerid][pmoney])
- {
- new money;
- money = pInfo[playerid][pmoney];
- ResetMoney(playerid);
- GiveMoney(playerid,money);
- SendClientMessage(playerid,-1,"Netter versuch");
- pInfo[playerid][pverwarnung]+=1;
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public toggleMotor(playerid)
- {
- if(GetPlayerVehicleSeat(playerid==0))
- {
- new car=GetPlayerVehicleID(playerid);
- if(GetVehicleModel(car)==509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
- {
- return SendClientMessage(playerid,COLOR_GREY,"Fahrräder haben kein Motor. ");
- }
- if(Motor[car]==true)
- {
- SendClientMessage(playerid,COLOR_GREY,"Motor: Aus");
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car, VEHICLE_PARAMS_OFF,lights, alarm, doors, bonnet, boot, objective);
- Motor[car]=false;
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Motor: An");
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car, VEHICLE_PARAMS_ON,lights, alarm, doors, bonnet, boot, objective);
- Motor[car]=true;
- }
- }
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnHausCreated(id)
- {
- hInfo[id][h_id]=cache_insert_id();
- }
- 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,"Infos zur Person","Der Account wurde erfolgreich angelegt.\nBitte fülle nun einige Informationen über deine Person aus.\n\nBist du Männlich oder Weiblich?","Männlich","Weiblich");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Eingabe war Falsch!\n\nDein Account wurde nicht gefunden bitte Registriere dich","OK","");
- }
- }
- if(dialogid == DIALOG_CHAR1)
- {
- if(response)
- {
- //Männlich
- pInfo[playerid][pgeschlecht]=1;
- SendClientMessage(playerid,COLOR_WHITE,"OK.. du bist also Männlich");
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
- }
- else
- {
- //Weiblich
- pInfo[playerid][pgeschlecht]=2;
- SendClientMessage(playerid,COLOR_WHITE,"OK.. du bist also Weiblich");
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
- }
- }
- if(dialogid == DIALOG_CHAR2)
- {
- if(response)
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Gebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
- }
- if(listitem==2)
- {
- //Kick(playerid);
- }
- if(listitem==3)
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Gebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","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;
- pInfo[playerid][pXPMax]=4;
- new query[256],passworteingabe[128];
- GetPVarString(playerid,"passwortvar",passworteingabe,128);
- mysql_format(dbhandle, query, sizeof(query), "INSERT INTO user (username, password) VALUES ('%e',MD5('%e'))",GetName(playerid),passworteingabe);
- mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
- printf("%s",query);
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Eingabe Falsch!\n\nGebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Fehler Eingabe ist falsch!\n\nGebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)return Kick(playerid);
- new query[500];
- mysql_format(dbhandle,query,sizeof(query),"SELECT * FROM user WHERE username='%e' AND password=MD5('%e')",GetName(playerid),inputtext);
- mysql_tquery(dbhandle,query,"OnPasswordResponse","i",playerid);
- return 1;
- }
- if(dialogid == DIALOG_STADTHALLE)
- {
- if(response)
- {
- if(listitem==0)
- {
- //Personalausweis beantragen
- if(pInfo[playerid][pperso]==0)
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE2, DIALOG_STYLE_MSGBOX,"Personalausweis beantragen","Ein Personalausweis zu beantragen, kostet dich 1.000$","Weiter","Abbruch");
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du besitzt bereits einen Personalausweis.");
- }
- }
- if(listitem==1)
- {
- //Job
- }
- }
- }
- if(dialogid == DIALOG_STADTHALLE2)
- {
- if(response)
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE3, DIALOG_STYLE_INPUT,"Infos zur Person","Damit wir deinen Personalausweis erstellen können brauchen wir deinen Vornamen!","Weiter","Abbruch");
- }
- else
- {
- //Spieler wird gekickt, falls er auf Abbruch klickt.. ( Personalausweis ist auf dem Server PFLICHT )
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_STADTHALLE3)
- {
- if(response)
- {
- if(strlen(inputtext) <=10 && strlen(inputtext) >=3)
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE4, DIALOG_STYLE_INPUT, "Infos zur Person","Vielen Dank!\nNun benötigen wir Ihren Nachnamen!","OK","Abbruch");
- strmid(pInfo[playerid][pvor], inputtext, 0, 10, 10);
- savePlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE3, DIALOG_STYLE_INPUT,"Infos zur Person","FEHLER: Der Name ist zu kurz oder zu lang!\n\nDamit wir deinen Personalausweis erstellen können brauchen wir deinen Vornamen!","Weiter","Abbruch");
- }
- }
- }
- if(dialogid == DIALOG_STADTHALLE4)
- {
- if(response)
- {
- if(strlen(inputtext) <=10 && strlen(inputtext) >=3)
- {
- strmid(pInfo[playerid][pnach], inputtext, 0, 10, 10);
- pInfo[playerid][pperso]=1;
- GiveMoney(playerid, -1000);
- savePlayer(playerid);
- SendClientMessage(playerid,COLOR_GREY,"Du besitzt nun einen Personalausweis.");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_STADTHALLE3, DIALOG_STYLE_INPUT,"Infos zur Person","FEHLER: Der Nachname ist zu kurz oder zu lang!\n\nDamit wir deinen Personalausweis erstellen können brauchen wir deinen Nachnamen!","Weiter","Abbruch");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- ClearChat(playerid)
- {
- for(new i = 0;i<100;i++)
- {
- SendClientMessage(playerid,COLOR_WHITE,"");
- }
- return 1;
- }
- //Admin - OCMD Befehle
- ocmd:veh(playerid, params[])
- {
- if(pInfo[playerid][padmin]>=2)
- {
- new ModelID,color[2],Float:VehPos[4],vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT)return SendClientMessage(playerid,COLOR_GREY,"Nicht möglich.");
- if(sscanf(params,"ddd",ModelID,color[0],color[1]))return SendClientMessage(playerid,COLOR_GREY,"Benutze: /veh [CarID] [colorID] [colorID]");
- if(ModelID < 400 || ModelID > 611)return SendClientMessage(playerid,COLOR_GREY,"Falsche CarID!");
- if(color[0] < 0 || color[0] > 255 || color[1] < 0 || color[1] > 255)return SendClientMessage(playerid,COLOR_GREY,"Nicht möglich.");
- GetPlayerPos(playerid,VehPos[0], VehPos[1], VehPos[2]);
- GetPlayerFacingAngle(playerid,VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0], VehPos[1], VehPos[2], VehPos[3], color[0], color[1],-1);
- aCar[vehicleid]=1;
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid,vehicleid,0);
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist nicht befugt.");
- }
- return 1;
- }
- ocmd:givemoney(playerid, params[])
- {
- if(pInfo[playerid][peingeloggt]!=1)return SendClientMessage(playerid,COLOR_GREY,"Ein Unbekannter Fehler ist aufgetreten(?)");
- if(pInfo[playerid][padmin]>=3)
- {
- new money,pID,grund[250];
- if(sscanf(params,"uds",pID,money,grund))return SendClientMessage(playerid,COLOR_GREY,"Verwende: /givemoney [PlayerID] [Geld / Money] [Grund]");
- GiveMoney(pID,money);
- savePlayer(pID);
- new string[500];
- format(string,sizeof(string),"Du hast von %s %s %d$ bekommen. Grund: %s",ARank(playerid),GetName(playerid),money,grund);
- SendClientMessage(pID, COLOR_LIGHTBLUE, string);
- format(string,sizeof(string),"Du hast %s %d$ gegeben. Grund: %s",GetName(pID),money, grund);
- SendClientMessage(playerid,COLOR_GREY,string);
- format(string,sizeof(string),"[ADMIN-CMD]: %s: %s gibt %s %d$ Grund: %s",ARank(playerid),GetName(playerid),GetName(pID),money,grund);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(pInfo[i][padmin]>=1)
- {
- SendClientMessage(i, COLOR_RED, string);
- }
- }
- }
- return 1;
- }
- ocmd:createhouse(playerid, params[])
- {
- if(pInfo[playerid][padmin]>3)
- {
- new Float:xc, Float:yc, Float:zc;
- GetPlayerPos(playerid, xc, yc, zc);
- new id=getFreeHausID();
- hInfo[id][h_x]=xc;
- hInfo[id][h_y]=yc;
- hInfo[id][h_z]=zc;
- hInfo[id][ih_x]=0.0;
- hInfo[id][ih_y]=0.0;
- hInfo[id][ih_z]=0.0;
- hInfo[id][h_interior]=0;
- strmid(hInfo[id][h_besitzer], "", 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
- hInfo[id][h_preis]=1;
- updateHaus(id);
- new query[500];
- format(query, sizeof(query), "INSERT INTO haus (h_x, h_y, h_z, ih_x, ih_y, ih_z, h_interior, h_preis) VALUES ('%f', '%f', '%f', '0.0', '0.0', '0.0', '0', '1')",xc, yc, zc);
- mysql_function_query(dbhandle, query, true, "OnHausCreated", "i", id);
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist nicht befugt.");
- }
- return 1;
- }
- ocmd:sethousepreis(playerid, params[])
- {
- if(pInfo[playerid][padmin]>3)
- {
- new tmp_preis;
- if(sscanf(params, "i", tmp_preis))return SendClientMessage(playerid, COLOR_RED, "INFO: /setpreis [preis]");
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(!hInfo[i][h_id])continue;
- if(!IsPlayerInRangeOfPoint(playerid, 5, hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z]))continue;
- hInfo[i][h_preis] = tmp_preis;
- saveHaus(i);
- updateHaus(i);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist nicht befugt.");
- }
- return 1;
- }
- ocmd:deletehouse(playerid, params[])
- {
- if(pInfo[playerid][padmin]>3)
- {
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(!hInfo[i][h_id])continue;
- if(!IsPlayerInRangeOfPoint(playerid, 5, hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z]))continue;
- new query[128];
- format(query,sizeof(query), "DELETE FROM haus WHERE id='%i'", hInfo[i][h_id]);
- mysql_function_query(dbhandle, query, false, "", "");
- hInfo[i][h_x]=0.0;
- hInfo[i][h_y]=0.0;
- hInfo[i][h_z]=0.0;
- hInfo[i][ih_x]=0.0;
- hInfo[i][ih_y]=0.0;
- hInfo[i][ih_z]=0.0;
- hInfo[i][h_id]=0;
- hInfo[i][h_preis]=0;
- hInfo[i][h_interior]=0;
- if(hInfo[i][h_pickup])
- {
- DestroyPickup(hInfo[i][h_pickup]);
- }
- if(hInfo[i][h_text])
- {
- Delete3DTextLabel(hInfo[i][h_text]);
- }
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist nicht befugt.");
- }
- return 1;
- }
- ocmd:playercheck(playerid, params[])
- {
- new string[500], pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_GREY,"Verwende: /virtcheck [PlayerID]");
- format(string,sizeof(string),"VirtualWorld: %d\nInterior: %d",GetPlayerVirtualWorld(pID),GetPlayerInterior(pID));
- SendClientMessage(playerid,COLOR_RED,string);
- pInfo[playerid][pPayday]+=60;
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //
- //User - OCMD Befehle
- ocmd:motor(playerid,params[])
- {
- toggleMotor(playerid);
- return 1;
- }
- ocmd:buyhouse(playerid, params[])
- {
- if(hatPlayerHaus(playerid))return SendClientMessage(playerid, COLOR_RED, "Du hast bereits ein Haus.");
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(!hInfo[i][h_id])continue;
- if(!IsPlayerInRangeOfPoint(playerid, 5, hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z]))continue;
- if(!strlen(hInfo[i][h_besitzer]))
- {
- if(GetPlayerMoney(playerid)<hInfo[i][h_preis])return SendClientMessage(playerid, COLOR_RED, "Du hast nicht genügend Geld.");
- GivePlayerMoney(playerid, -hInfo[i][h_preis]);
- strmid(hInfo[i][h_besitzer], GetName(playerid), 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
- updateHaus(i);
- saveHaus(i);
- return 1;
- }
- return SendClientMessage(playerid, COLOR_RED,"Das Haus steht nicht zum Verkauf.");
- }
- return 1;
- }
- ocmd:pay(playerid, params[])
- {
- if(pInfo[playerid][peingeloggt]!=1)return SendClientMessage(playerid,COLOR_GREY,"Ein Unbekannter Fehler ist aufgetreten(?)");
- new preis, pID;
- if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid,COLOR_GREY,"Verwende: /pay [PlayerID] [Betrag]");
- //if(playerid == pID)return SendClientMessage(playerid,COLOR_GREY,"Du kannst dir selber kein Geld senden!");
- if(preis > 0 && preis <= 1000000)
- {
- if(GetMoney(playerid) >= preis)
- {
- new string[500];
- format(string,sizeof(string),"Du hast %s %d$ gegeben",GetName(pID),preis);
- SendClientMessage(playerid,COLOR_GREY,string);
- format(string,sizeof(string),"Du hast von %s %d$ bekommen",GetName(playerid),preis);
- SendClientMessage(pID,COLOR_GREY,string);
- GiveMoney(playerid,-preis);
- GiveMoney(pID,preis);
- }
- else
- {
- return SendClientMessage(playerid,COLOR_GREY,"Du hast nicht genügend Geld bei dir!");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREY,"Du kannst minidestens 1$ und nicht mehr als 1.000.000$ jemanden geben!");
- }
- return 1;
- }
- ocmd:stats(playerid, params[])
- {
- if(pInfo[playerid][pperso]!=1)return SendClientMessage(playerid,COLOR_GREY,"Du besitzt keinen Personalausweis.");
- new str[250], string[50];
- format(string,sizeof(string),"%s",GetName(playerid));
- format(str,sizeof(str),"Vorname: %s\nNachname %s\nLevel: %d\nPayDay in: %d/60\nRespektpunkte: %d/%d",pInfo[playerid][pvor],pInfo[playerid][pnach],GetPlayerScore(playerid),pInfo[playerid][pPayday],pInfo[playerid][pXP],pInfo[playerid][palter]);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,string,str,"OK","");
- return 1;
- }
- ocmd:sellhouse(playerid, params[])
- {
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(!hInfo[i][h_id])continue;
- if(!IsPlayerInRangeOfPoint(playerid, 5, hInfo[i][h_x], hInfo[i][h_y], hInfo[i][h_z]))continue;
- if(!strlen(hInfo[i][h_besitzer]))continue;
- if(!strcmp(hInfo[i][h_besitzer], GetName(playerid), true))
- {
- GivePlayerMoney(playerid, hInfo[i][h_preis]/2);
- strmid(hInfo[i][h_besitzer], "", 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
- updateHaus(i);
- saveHaus(i);
- return 1;
- }
- return SendClientMessage(playerid, COLOR_RED,"Das Haus steht nicht zum Verkauf.");
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- //
- savePlayer(playerid)
- {
- //Spieler Speichern
- if(pInfo[playerid][peingeloggt]!=1 || IsPlayerNPC(playerid))return 1;
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- GetPlayerHealth(playerid,pInfo[playerid][pleben]),
- GetPlayerArmour(playerid,pInfo[playerid][prussi]);
- new query[500];
- mysql_format(dbhandle,query,sizeof(query),"UPDATE `user` SET `skin` = '%d', `alter` = '%d', `geschlecht` = '%d', `neuling` = '%d', `leben` = '%.0f', `russi` = '%.0f', `Posx` = '%f', `Posy` = '%f', `Posz` = '%f', `Posa` = '%f', `Interior` = '%d', `Virtualworld` = '%d', `pAdminrang` = '%d',"
- ,GetPlayerSkin(playerid), pInfo[playerid][palter],pInfo[playerid][pgeschlecht],pInfo[playerid][pneuling],pInfo[playerid][pleben],pInfo[playerid][prussi],x,y,z+0.3,a,GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),pInfo[playerid][padmin]);
- mysql_format(dbhandle,query,sizeof(query),"%s `Vorname` = '%s', `Nachname` = '%s', `Perso` = '%d', `money` = '%d',",
- query, pInfo[playerid][pvor], pInfo[playerid][pnach], pInfo[playerid][pperso], pInfo[playerid][pmoney]);
- mysql_format(dbhandle,query,sizeof(query),"%s `Payday` = '%d', `XPMax` = '%d', `level` = '%d' `XP` = '%d' WHERE `ID` = '%i'",
- query, pInfo[playerid][pPayday], pInfo[playerid][pXPMax], pInfo[playerid][plevel],pInfo[playerid][pXP],pInfo[playerid][pid]);
- mysql_pquery(dbhandle,query,"","");
- printf("%s",query);
- return 1;
- }
- getFreeHausID()
- {
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(hInfo[i][h_id]==0)return i;
- }
- return 0;
- }
- LoadAccount(playerid)
- {
- // Account laden...
- new string[50];
- format(string, sizeof(string), "~g~Willkommen~n~~w~%s", GetName(playerid));
- GameTextForPlayer(playerid, string, 2500, 1);
- //Spieler-Account-Laden [ ! ]
- pInfo[playerid][peingeloggt]=1;
- pInfo[playerid][pid]=cache_get_field_content_int(0,"id",dbhandle);
- pInfo[playerid][plevel]=cache_get_field_content_int(0,"level",dbhandle);
- pInfo[playerid][palter]=cache_get_field_content_int(0,"alter",dbhandle);
- pInfo[playerid][pgeschlecht]=cache_get_field_content_int(0,"geschlecht",dbhandle);
- pInfo[playerid][pskin]=cache_get_field_content_int(0,"skin",dbhandle);
- pInfo[playerid][pneuling]=cache_get_field_content_int(0,"neuling",dbhandle);
- pInfo[playerid][padmin]=cache_get_field_content_int(0,"pAdminrang",dbhandle);
- pInfo[playerid][pperso]=cache_get_field_content_int(0,"Perso",dbhandle);
- pInfo[playerid][pmoney]=cache_get_field_content_int(0,"money",dbhandle);
- pInfo[playerid][pPayday]=cache_get_field_content_int(0,"Payday",dbhandle);
- pInfo[playerid][pXP]=cache_get_field_content_int(0,"XP",dbhandle);
- pInfo[playerid][pXPMax]=cache_get_field_content_int(0,"XPMax",dbhandle);
- //Spieler-Account-Laden [ ! ]
- //PayDay-System [ ! ]
- payday[playerid]=SetTimerEx("PayDay",1000*60,true,"i",playerid);
- //Geld-System [ ! ]
- pInfo[playerid][pmoney]=cache_get_field_content_int(0,"money",dbhandle);
- GiveMoney(playerid,pInfo[playerid][pmoney]);
- //Geld-System [ ! ]
- //Personalausweis-Laden [ ! ]
- new tmp_name[10];
- cache_get_field_content(0,"Vorname",tmp_name,dbhandle);
- strmid(pInfo[playerid][pvor], tmp_name, 0, sizeof(tmp_name), sizeof(tmp_name));
- cache_get_field_content(0,"Nachname",tmp_name,dbhandle);
- strmid(pInfo[playerid][pnach], tmp_name, 0, sizeof(tmp_name), sizeof(tmp_name));
- //Personalausweis-Laden [ ! ]
- //Spieler-Russi-Leben-Laden [ ! ]
- pInfo[playerid][pleben]=cache_get_field_content_float(0,"leben",dbhandle);
- pInfo[playerid][prussi]=cache_get_field_content_float(0,"russi",dbhandle);
- SetPlayerHealth(playerid,pInfo[playerid][pleben]);
- SetPlayerArmour(playerid,pInfo[playerid][prussi]);
- //Spieler-Russi-Leben-Laden [ ! ]
- //Spieler-Position-Laden [ ! ]
- pInfo[playerid][px]=cache_get_field_content_float(0,"Posx",dbhandle);
- pInfo[playerid][py]=cache_get_field_content_float(0,"Posy",dbhandle);
- pInfo[playerid][pz]=cache_get_field_content_float(0,"Posz",dbhandle);
- pInfo[playerid][pa]=cache_get_field_content_float(0,"Posa",dbhandle);
- pInfo[playerid][pint]=cache_get_field_content_int(0,"Interior",dbhandle);
- pInfo[playerid][pvit]=cache_get_field_content_int(0,"Virtualworld",dbhandle);
- //Spieler-Position-Laden [ ! ]
- SetPlayerSkin(playerid, pInfo[playerid][pskin]);
- SpawnPlayer(playerid);
- TogglePlayerSpectating(playerid,0);
- SetCameraBehindPlayer(playerid);
- //Timer
- timer[playerid] = SetTimerEx("Second",1000,1,"i",playerid);
- return 1;
- }
- stock ResetMoney(playerid)
- {
- new money;
- money = GetPlayerMoney(playerid);
- GivePlayerMoney(playerid,-money);
- pInfo[playerid][pmoney]=0;
- return 1;
- }
- stock GiveMoney(playerid,money)//givemOney
- {
- GivePlayerMoney(playerid,money);
- pInfo[playerid][pmoney]+=money;
- return 1;
- }
- stock GetMoney(playerid)
- {
- return pInfo[playerid][pmoney];
- }
- GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- ARank(playerid)
- {
- new rank[50];
- if(pInfo[playerid][padmin]==1){rank="Supporter";}
- if(pInfo[playerid][padmin]==2){rank="Moderator";}
- if(pInfo[playerid][padmin]==3){rank="Head-Administrator";}
- if(pInfo[playerid][padmin]==4){rank="Projektleiter";}
- return rank;
- }
- IsNummeric(string[])
- {
- for(new i=0,j=strlen(string);i<j;i++)
- {
- if((string[i] > '9' || string[i] < '0'))return 0;
- }
- return 1;
- }
- hatPlayerHaus(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- for(new i=0; i<sizeof(hInfo); i++)
- {
- if(!hInfo[i][h_id])continue;
- if(!strlen(hInfo[i][h_besitzer]))continue;
- if(!strcmp(name, hInfo[i][h_besitzer], true))return 1;
- }
- return 0;
- }
- updateHaus(id)
- {
- new string[250];
- if(hInfo[id][h_pickup])
- {
- DestroyPickup(hInfo[id][h_pickup]);
- }
- if(hInfo[id][h_text])
- {
- Delete3DTextLabel(hInfo[id][h_text]);
- }
- if(!strlen(hInfo[id][h_besitzer]))
- {
- hInfo[id][h_pickup]=CreatePickup(1273, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
- format(string,sizeof(string), "Zum Verkauf\nKosten: %i$\n/buyhouse", hInfo[id][h_preis]);
- hInfo[id][h_text]=Create3DTextLabel(string, COLOR_GREY, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
- }
- else
- {
- hInfo[id][h_pickup]=CreatePickup(1239, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
- format(string,sizeof(string), "Besitzer: %s\n/enter", hInfo[id][h_besitzer]);
- hInfo[id][h_text]=Create3DTextLabel(string, COLOR_GREY, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
- }
- return 1;
- }
- saveHaus(id)
- {
- new query[500];
- format(query, sizeof(query), "UPDATE haus SET besitzer='%s', h_preis='%i' WHERE id='%i'", hInfo[id][h_besitzer], hInfo[id][h_preis], hInfo[id][h_id]);
- mysql_function_query(dbhandle, query, false, "", "");
- return 1;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment