Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_FRAKTIONSLISTE 13 //<- vllt für die Frakliste? KP
- enum playerInfo{
- eingeloggt,
- level,
- db_id,
- alevel,
- fraktion,
- rang,
- spawnchange,
- perso,
- job,
- busskill,
- busskilllevel,
- pilotskill,
- pilotskilllevel,
- pRadio,
- pSkin
- }
- new MedicCar[10];
- new LSPDcar[30];
- public OnGameModeInit()
- {
- dbhandle = mysql_connect(db_host,db_user,db_db,db_pass);
- //Fraktionsautos
- MedicCar[0] = CreateVehicle(596,365.3164,-2045.9447,7.2711,357.8807,6,6,-1); // MedicCar1
- LSPDcar[0] = CreateVehicle(596,819.0999800,-1182.9000000,16.8000000,180.0000000,1,2,-1);
- for(new mcars=0; mcars<sizeof(MedicCar); mcars++)
- {
- new kennzeichen[11];
- format(kennzeichen,11,"SA-%d",MedicCar[mcars]);
- SetVehicleNumberPlate(MedicCar[mcars],kennzeichen);
- SetVehicleToRespawn(MedicCar[mcars]);
- }
- for(new mcars=0; mcars<sizeof(LSPDcar); mcars++)
- {
- new kennzeichen[11];
- format(kennzeichen,11,"SA-%d",LSPDcar[mcars]);
- SetVehicleNumberPlate(LSPDcar[mcars],kennzeichen);
- SetVehicleToRespawn(LSPDcar[mcars]);
- }
- }
- savePlayer(playerid)
- {
- if(sInfo[playerid][eingeloggt]==0)return 1;
- //Speichern Level,geld
- sInfo[playerid][pSkin] = GetPlayerSkin(playerid);
- new query[256];
- format(query,sizeof(query),"UPDATE user SET level = '%i', money = '%i', alevel = '%i', fraktion = '%i', rang = '%i', spawnchange = '%i', perso = '%i', job = '%i', busskill = '%i', busskilllevel = '%i', pilotskill = '%i', pilotskilllevel = '%i', pRadio = '%i', pSkin = '%i' WHERE id='%i'",
- sInfo[playerid][level],
- GetPlayerMoney(playerid),
- sInfo[playerid][alevel],
- sInfo[playerid][fraktion],
- sInfo[playerid][rang],
- sInfo[playerid][spawnchange],
- sInfo[playerid][perso],
- sInfo[playerid][job],
- sInfo[playerid][busskill],
- sInfo[playerid][busskilllevel],
- sInfo[playerid][pilotskill],
- sInfo[playerid][pilotskilllevel],
- sInfo[playerid][pRadio],
- sInfo[playerid][pSkin],
- sInfo[playerid][db_id]);
- mysql_function_query(dbhandle,query,false,"","");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- if(IstSpielerInFraktion(playerid, 0))
- {
- SetPlayerPos(playerid, 377.3560,-2047.6115,7.8301); //Zivi Spawn
- TextDrawShowForPlayer(playerid, Infobackground);
- TextDrawShowForPlayer(playerid, Infologo);
- TextDrawShowForPlayer(playerid, Infoteamspeakip);
- TextDrawShowForPlayer(playerid, Infoforumadresse);
- TextDrawShowForPlayer(playerid, Infotrennstrich);
- TextDrawShowForPlayer(playerid, Infotrennstrich2);
- TextDrawShowForPlayer(playerid, Infoserverinfo);
- TextDrawShowForPlayer(playerid, Infoversion);
- SetPlayerSkin(playerid,sInfo[playerid][pSkin]);
- return 1;
- }
- //FRAKTIONEN!!!!!!!!!!!!!!!!!!!!!!!
- if(IstSpielerInFraktion(playerid, 1))//Medic
- {
- SetPlayerPos(playerid, 377.3560,-2047.6115,7.8301); //Medic Spawn
- GivePlayerWeapon(playerid,31,500);
- SetPlayerSkin(playerid,280);
- }
- if(IstSpielerInFraktion(playerid, 2))//LSPD
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); //LSPD Spawn
- GivePlayerWeapon(playerid,31,500);
- SetPlayerSkin(playerid,227);
- }
- if(IstSpielerInFraktion(playerid, 3))//SWAT
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); //SWAT Spawn
- GivePlayerWeapon(playerid,31,500);
- }
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(sInfo[playerid][alevel] >= 5)
- {
- new pID, fID, str[128];
- if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /makeleader [Spieler-ID/Name] [FraktionsID]");
- if(pID == INVALID_PLAYER_ID)return ErrorID(playerid);
- if(fID >= 12)return SendClientMessage(playerid, COLOR_RED, "Diese Fraktion exesitiert nicht!");
- sInfo[pID][fraktion] = fID;
- sInfo[pID][rang] = 6;
- format(str,128,"Admin %s hat Spieler %s zur Fraktion %i gemacht!",getPlayerName(playerid), getPlayerName(pID), fID);
- SendClientMessageToAll(COLOR_HELLBLAU, str);
- //pInfo[pID][spawn] = 1;
- SpawnPlayer(pID);
- }
- else
- {
- ErrorAdmin(playerid);
- }
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- if(IstSpielerInFraktion(playerid, 0))return SendClientMessage(playerid,COLOR_RED,"Du bist in keiner Fraktion.");
- if(sInfo[playerid][rang] < 5)return SendClientMessage(playerid,COLOR_TUERKIS,"Dein Rang ist zu niedrig.");
- new pID, fID;
- fID = sInfo[playerid][fraktion];
- if(sscanf(params, "u", pID))return SendClientMessage(playerid,COLOR_TUERKIS,"Info: /invite SpielerID");
- if(!IstSpielerInFraktion(pID, 0))return SendClientMessage(playerid,COLOR_TUERKIS,"Spieler ist kein Zivilist.");
- new string[128];
- format(string,sizeof(string), "%s hat dich in die Fraktion eingeladen.", getPlayerName(playerid));
- SendClientMessage(pID, COLOR_TUERKIS, string);
- printf("%s hat %s in eine Fraktion eingeladen.",playerid,pID);
- SendClientMessage(pID, COLOR_TUERKIS,"Zum akzeptieren gebe /accept invite ein.");
- SetPVarInt(pID, "inv_fraktid", fID);
- SetPVarInt(pID, "inv_inviter", playerid);
- return 1;
- }
- ocmd:uninvite(playerid,params[])
- {
- if(IstSpielerInFraktion(playerid, 0))return SendClientMessage(playerid,COLOR_RED,"Du bist in keiner Fraktion.");
- if(sInfo[playerid][rang] < 5)return SendClientMessage(playerid,COLOR_TUERKIS,"Dein Rang ist zu niedrig.");
- new pID;
- if(sscanf(params, "u", pID))return SendClientMessage(playerid,COLOR_TUERKIS,"Info: /uninvite SpielerID");
- if(!IstSpielerInFraktion(pID, sInfo[playerid][fraktion]))return SendClientMessage(playerid,COLOR_TUERKIS,"Spieler ist nicht in deiner Fraktion.");
- sInfo[pID][fraktion] = 0;
- sInfo[pID][rang] = 0;
- new string[128];
- format(string,sizeof(string),"Du wurdest von %s aus der Fraktion geworfen.",getPlayerName(playerid));
- SendClientMessage(playerid,COLOR_TUERKIS,string);
- format(string,sizeof(string),"Du hast %s aus deiner Fraktion geworfen.",getPlayerName(pID));
- SendClientMessage(playerid,COLOR_TUERKIS,string);
- return 1;
- }
- public OnPasswordResponse(playerid)
- {
- new num_fields,num_rows;
- cache_get_data(num_rows,num_fields,dbhandle);
- if(num_rows==1)
- {
- //Passwort richtig //Spieler laden
- sInfo[playerid][eingeloggt] = 1;
- sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
- SetPlayerScore(playerid,sInfo[playerid][level]);
- sInfo[playerid][db_id] = cache_get_field_content_int(0,"id",dbhandle);
- SetPlayerMoney(playerid,cache_get_field_content_int(0,"money",dbhandle));
- sInfo[playerid][alevel] = cache_get_field_content_int(0,"alevel",dbhandle);
- sInfo[playerid][fraktion] = cache_get_field_content_int(0,"fraktion",dbhandle);
- sInfo[playerid][rang] = cache_get_field_content_int(0,"rang",dbhandle);
- sInfo[playerid][spawnchange] = cache_get_field_content_int(0,"spawnchange",dbhandle);
- sInfo[playerid][perso] = cache_get_field_content_int(0,"perso",dbhandle);
- sInfo[playerid][job] = cache_get_field_content_int(0,"job",dbhandle);
- sInfo[playerid][busskill] = cache_get_field_content_int(0,"busskill",dbhandle);
- sInfo[playerid][busskilllevel] = cache_get_field_content_int(0,"busskilllevel",dbhandle);
- sInfo[playerid][pilotskill] = cache_get_field_content_int(0,"pilotskill",dbhandle);
- sInfo[playerid][pilotskilllevel] = cache_get_field_content_int(0,"pilotskilllevel",dbhandle);
- sInfo[playerid][pRadio] = cache_get_field_content_int(0,"pRadio",dbhandle);
- sInfo[playerid][pSkin] = cache_get_field_content_int(0,"pSkin",dbhandle);
- SetPlayerSkin(playerid,sInfo[playerid][pSkin]);
- loadSpielerAutos(playerid);
- SpawnPlayer(playerid);
- }
- else
- {
- //Passwort falsch
- SendClientMessage(playerid,COLOR_RED,"Das eingegebene Passwort ist falsch.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
- }
- return 1;
- }
- stock IstSpielerInFraktion(playerid, fraktionsid)
- {
- if(sInfo[playerid][fraktion] == fraktionsid) return 1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement