rendered paste body#include <a_samp>#include <dudb>#include <dini>// This is a comment// uncomment the line below if you want to write a filterscript//#define FILTERSCRIPT#if defined FILTERSCRIPTpublic OnFilterScriptInit(){ print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1;}public OnFilterScriptExit(){ return 1;}#else#endifmain(){ print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); }/////////////Mietwagen Vars//////////////////////////////////////////////new ceskonto;////////////////////////////////////////////////////////////new exkonto;/////////////////////////////////////////////////////////////new rentalpreis;/////////////////////////////////////////////////////////new rentalpreis2;///////////////////////////////////////////////////////////////////////////ENDE Mietwagen Vars/////////////////////////////////////Vehicleids der Mietwagen///////////////Wenn Slots frei, Value auf 0 setzen//new rentalid1=1;//Washington///////////new rentalid2=2;//Sentinel/////////////new rentalid3=3;//Savanna//////////////new rentalid4=4;//Stratum//////////////new rentalid5=0;//Frei/////////////////new rentalid6=0;//Frei/////////////////new rentalid7=0;//Frei/////////////////new rentalid8=0;//Frei/////////////////new rentalid9=0;//Frei/////////////////new rentalid10=0;//Frei////////////////new rentalid11=0;//Frei////////////////new rentalid12=0;//Frei////////////////////////////////TEURERE SLOTS FÜR SPORTWAGEN////////////////////new rentalid13=5;//Frei////////////////new rentalid14=0;//Frei////////////////new rentalid15=0;//Frei////////////////new rentalid16=0;//Frei////////////////new rentalid17=0;//Frei////////////////new rentalid18=0;//Frei////////////////new rentalid19=0;//Frei////////////////new rentalid20=0;//Frei//////////////////////Ende Mietwagen IDs////////////////forward rentalcost();public OnGameModeInit(){ // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); SetTimer("rentalcost",60000,true); AddStaticVehicle(421,2562.8511,1519.1359,10.6266,39.4139,13,1); // eXact (Autovermietung) Washington UNLOCKED AddStaticVehicle(405,2553.7012,1513.3329,10.6053,217.3273,24,1); // eXact (Autovermietung) Sentinel UNLOCKED AddStaticVehicle(567,2301.4136,2407.3645,10.6126,269.2824,88,64); // eXact (Autovermietung) Savanna UNLOCKED AddStaticVehicle(561,2308.8440,2407.6035,10.5573,269.3964,8,17); // eXact (Autovermietung) Stratum UNLOCKED AddStaticVehicle(411,2023.1011,1351.2695,10.0972,273.1877,64,1); // eXact (Autovermietung) Infernus UNLOKED !!SPORTWAGEN-ID!! if (dini_Exists("rentalkonto.txt")) { ceskonto=(dini_Int("rentalkonto.txt","ces")); exkonto=(dini_Int("rentalkonto.txt","ex")); rentalpreis=(dini_Int("rentalkonto.txt","preis")); rentalpreis2=(dini_Int("rentalkonto.txt","preis2")); } else{ dini_Create("rentalkonto.txt"); dini_IntSet("rentalkonto.txt","ex",0); dini_IntSet("rentalkonto.txt","ces",0); dini_IntSet("rentalkonto.txt","preis",6); dini_IntSet("rentalkonto.txt","preis2",10); ceskonto=0; exkonto=0; rentalpreis=6; rentalpreis2=10; } return 1;}public OnGameModeExit(){ return 1;}public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1;}public OnPlayerRequestSpawn(playerid){ return 1;}public OnPlayerConnect(playerid){ return 1;}public OnPlayerDisconnect(playerid, reason){ return 1;}public OnPlayerSpawn(playerid){ return 1;}public OnPlayerDeath(playerid, killerid, reason){ return 1;}public OnVehicleSpawn(vehicleid){ return 1;}public OnVehicleDeath(vehicleid, killerid){ return 1;}public OnPlayerText(playerid, text[]){ return 1;}public OnPlayerPrivmsg(playerid, recieverid, text[]){ return 1;}forward rentalcmds(playerid, cmdtext[]);//Cmds Mietwagenpublic OnPlayerCommandText(playerid, cmdtext[]){ rentalcmds(playerid, cmdtext);//Cmds Mietwagenreturn 1;}public OnPlayerInfoChange(playerid){ return 1;}forward rentalenter(playerid, vehicleid, ispassenger);//Mietwagenscriptpublic OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ rentalenter(playerid, vehicleid, ispassenger);//Mietwagenscript}forward rentalleave(playerid,vehicleid);//Mietwagenscriptpublic OnPlayerExitVehicle(playerid, vehicleid){ rentalleave(playerid,vehicleid);//Mietwagenscript}public OnPlayerStateChange(playerid, newstate, oldstate){ return 1;}public OnPlayerEnterCheckpoint(playerid){ return 1;}public OnPlayerLeaveCheckpoint(playerid){ return 1;}public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}public OnRconCommand(cmd[]){ return 1;}public OnObjectMoved(objectid){ return 1;}public OnPlayerObjectMoved(playerid, objectid){ return 1;}public OnPlayerPickUpPickup(playerid, pickupid){ return 1;}public OnPlayerSelectedMenuRow(playerid, row){ return 1;}public OnPlayerExitedMenu(playerid){ return 1;}////////////////Mietwagen Funktionen//////////////////////////////////////public rentalcost(){for (new rentaluser = 0; rentaluser<MAX_PLAYERS; rentaluser++)if (IsPlayerConnected(rentaluser)){ if (IsPlayerInVehicle(rentaluser, rentalid1) || IsPlayerInVehicle(rentaluser, rentalid2)|| IsPlayerInVehicle(rentaluser, rentalid3)|| IsPlayerInVehicle(rentaluser, rentalid4)|| IsPlayerInVehicle(rentaluser, rentalid5)|| IsPlayerInVehicle(rentaluser, rentalid6)|| IsPlayerInVehicle(rentaluser, rentalid7)|| IsPlayerInVehicle(rentaluser, rentalid8)|| IsPlayerInVehicle(rentaluser, rentalid9)|| IsPlayerInVehicle(rentaluser, rentalid10|| IsPlayerInVehicle(rentaluser, rentalid12)) ){ if(GetPlayerState(rentaluser) == PLAYER_STATE_DRIVER){ new rentalkosten[256]; format(rentalkosten,sizeof(rentalkosten),"- %d$ Für Mietwagen.-", rentalpreis); SendClientMessage(rentaluser,0xCC0033AA,rentalkosten); GivePlayerMoney(rentaluser, -rentalpreis); ceskonto=ceskonto+(rentalpreis/2); exkonto=exkonto+(rentalpreis/2); dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } } if (IsPlayerInVehicle(rentaluser, rentalid13)|| IsPlayerInVehicle(rentaluser, rentalid14)|| IsPlayerInVehicle(rentaluser, rentalid15)|| IsPlayerInVehicle(rentaluser, rentalid16)|| IsPlayerInVehicle(rentaluser, rentalid17)|| IsPlayerInVehicle(rentaluser, rentalid18)|| IsPlayerInVehicle(rentaluser, rentalid19)|| IsPlayerInVehicle(rentaluser, rentalid20) ){ if(GetPlayerState(rentaluser) == PLAYER_STATE_DRIVER){ new rentalkosten[256]; format(rentalkosten,sizeof(rentalkosten),"- %d$ Für Mietwagen.-", rentalpreis2); SendClientMessage(rentaluser,0xCC0033AA,rentalkosten); GivePlayerMoney(rentaluser, -rentalpreis2); ceskonto=ceskonto+(rentalpreis2/2); exkonto=exkonto+(rentalpreis2/2); dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } }}}public rentalleave(playerid,vehicleid){if (IsPlayerConnected(playerid)){ if (IsPlayerInVehicle(playerid, rentalid1) || IsPlayerInVehicle(playerid, rentalid2)|| IsPlayerInVehicle(playerid, rentalid3)|| IsPlayerInVehicle(playerid, rentalid4)|| IsPlayerInVehicle(playerid, rentalid5)|| IsPlayerInVehicle(playerid, rentalid6)|| IsPlayerInVehicle(playerid, rentalid7)|| IsPlayerInVehicle(playerid, rentalid8)|| IsPlayerInVehicle(playerid, rentalid9)|| IsPlayerInVehicle(playerid, rentalid10|| IsPlayerInVehicle(playerid, rentalid12)) ){ if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){ new Float:rentalhealth; GetVehicleHealth(vehicleid, rentalhealth); if (rentalhealth > 650){ SendClientMessage(playerid,0x006633AA,"--Rückzahlung der Kaution!--" ); GivePlayerMoney(playerid, 1500); ceskonto=ceskonto-750; exkonto=exkonto-750; dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } else{ SendClientMessage(playerid,0xCC0033AA,"---Auto nicht heil!---" ); SendClientMessage(playerid,0xCC0033AA,"Kaution wird behalten!" ); } } } if (IsPlayerInVehicle(playerid, rentalid13)|| IsPlayerInVehicle(playerid, rentalid14)|| IsPlayerInVehicle(playerid, rentalid15)|| IsPlayerInVehicle(playerid, rentalid16)|| IsPlayerInVehicle(playerid, rentalid17)|| IsPlayerInVehicle(playerid, rentalid18)|| IsPlayerInVehicle(playerid, rentalid19|| IsPlayerInVehicle(playerid, rentalid20)) ){ if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){ new Float:rentalhealth2; GetVehicleHealth(vehicleid, rentalhealth2); if (rentalhealth2 > 650){ SendClientMessage(playerid,0x006633AA,"--Rückzahlung der Kaution!--" ); GivePlayerMoney(playerid, 1500); ceskonto=ceskonto-750; exkonto=exkonto-750; dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } else{ SendClientMessage(playerid,0xCC0033AA,"---Auto nicht heil!---" ); SendClientMessage(playerid,0xCC0033AA,"Kaution wird behalten!" ); } } }}}public rentalenter(playerid, vehicleid, ispassenger){if (IsPlayerConnected(playerid)){ if (vehicleid == rentalid1 || vehicleid == rentalid2|| vehicleid == rentalid3|| vehicleid == rentalid4|| vehicleid == rentalid5|| vehicleid == rentalid6|| vehicleid == rentalid7|| vehicleid == rentalid8|| vehicleid == rentalid9|| vehicleid == rentalid10|| vehicleid == rentalid11|| vehicleid == rentalid12){ if(ispassenger==0){ SendClientMessage(playerid,0xDEEE20FF,"---Mietwagen!---"); new rentalpr[256]; format(rentalpr,sizeof(rentalpr),"--%d$ Pro Minute--",rentalpreis); SendClientMessage(playerid,0xDEEE20FF,rentalpr); new Float:rentalhealth2; GetVehicleHealth(vehicleid, rentalhealth2); if (rentalhealth2 < 650){ SendClientMessage(playerid,0xCC0033AA,"Auto beschädigt! Keine Kaution!"); } else{ GivePlayerMoney(playerid, -1500); ceskonto=ceskonto+750; exkonto=exkonto+750; SendClientMessage(playerid,0x006633AA,"--1500$ Kaution!--"); dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } } } if (vehicleid == rentalid13 || vehicleid == rentalid14 || vehicleid == rentalid15 || vehicleid == rentalid16 || vehicleid == rentalid17 || vehicleid == rentalid18 || vehicleid == rentalid19 || vehicleid == rentalid20){ if(ispassenger==0){ SendClientMessage(playerid,0xDEEE20FF,"---Sport-Mietwagen!---"); new rentalpr2[256]; format(rentalpr2,sizeof(rentalpr2),"--%d$ Pro Minute--",rentalpreis2); SendClientMessage(playerid,0xDEEE20FF,rentalpr2); new Float:rentalhealth22; GetVehicleHealth(vehicleid, rentalhealth22); if (rentalhealth22 < 650){ SendClientMessage(playerid,0xCC0033AA,"Auto beschädigt! Keine Kaution!"); } else{ GivePlayerMoney(playerid, -1500); ceskonto=ceskonto+750; exkonto=exkonto+750; SendClientMessage(playerid,0x006633AA,"--1500$ Kaution!--"); dini_IntSet("rentalkonto.txt","ces",ceskonto); dini_IntSet("rentalkonto.txt","ex",exkonto); } } }}}public rentalcmds(playerid, cmdtext[]){new preiscmd[256];new idx;preiscmd = strtok(cmdtext, idx);if(strcmp(preiscmd, "/rentalpreis", true) == 0){ new preistemp[256]; preistemp = strtok(cmdtext, idx); new rentalkosten = strval(preistemp); new preisname[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, preisname, MAX_PLAYER_NAME); if(!strcmp(string, "eXact", true)||!strcmp(string, "eXact", true)){ new preisinfo[256]; format(preisinfo,sizeof(preisinfo),"Preis von %d$ auf %d$ geändert.",rentalpreis,rentalkosten); SendClientMessage(playerid,0xCC0033AA,preisinfo); rentalpreis=rentalkosten; dini_IntSet("rentalkonto.txt","preis",rentalpreis); } return 1;}new preiscmd2[256];new idx2;preiscmd2 = strtok(cmdtext, idx2);if(strcmp(preiscmd2, "/rentalpreis2", true) == 0){ new preistemp2[256]; preistemp2 = strtok(cmdtext, idx2); new rentalkosten2 = strval(preistemp2); new preisname2[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, preisname2, MAX_PLAYER_NAME); if(!strcmp(string, "eXact", true)||!strcmp(string, "eXact", true)){ new preisinfo2[256]; format(preisinfo2,sizeof(preisinfo2),"Preis von %d$ auf %d$ geändert.",rentalpreis2,rentalkosten2); SendClientMessage(playerid,0xCC0033AA,preisinfo2); rentalpreis2=rentalkosten2; dini_IntSet("rentalkonto.txt","preis2",rentalpreis2); } return 1;}if(!strcmp(cmdtext, "/rentalkonto", true)){ new rentalname[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, rentalname, MAX_PLAYER_NAME); format(string, sizeof(string), "%s", rentalname); if(!strcmp(string, "eXact", true)){ new kontorent[256]; format(kontorent,sizeof(kontorent),"Kontostand von eXact beträgt %d $.",exkonto); SendClientMessage(playerid,0x006633AA,kontorent); SendClientMessage(playerid,0xDEEE20FF,"zum Abheben '/rentalcash'"); } if(!strcmp(string, "Cesar", true)){ new kontorent[256]; format(kontorent,sizeof(kontorent),"Kontostand von Cesar beträgt %d $.",ceskonto); SendClientMessage(playerid,0x006633AA,kontorent); SendClientMessage(playerid,0xDEEE20FF,"zum Abheben '/rentalcash'"); } return 1;}if(!strcmp(cmdtext, "/rentalcash", true)){ new rentalname2[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid, rentalname2, MAX_PLAYER_NAME); format(string, sizeof(string), "%s", rentalname2); if(!strcmp(string, "eXact", true)){ SendClientMessage(playerid,0xCC0033AA,"Geld von eXact abgehoben!"); GivePlayerMoney(playerid,exkonto); exkonto=0; dini_IntSet("rentalkonto.txt","ex",exkonto); } if(!strcmp(string, "Cesar", true)){ SendClientMessage(playerid,0xCC0033AA,"Geld von Cesar abgehoben!"); GivePlayerMoney(playerid,ceskonto); ceskonto=0; dini_IntSet("rentalkonto.txt","ces",ceskonto); } return 1;}if(!strcmp(cmdtext, "/rentalinfo", true)){ SendClientMessage(playerid,0xDEEE20FF,"--Information zu Mietwagen!--"); new rentalpreise1[256]; format(rentalpreise1,sizeof(rentalpreise1),"Preis für Mietwagen: %d $.",rentalpreis); SendClientMessage(playerid,0xCC0033AA,rentalpreise1); new rentalpreise2[256]; format(rentalpreise2,sizeof(rentalpreise2),"Preis für Sportmietwagen: %d $.",rentalpreis2); SendClientMessage(playerid,0xCC0033AA,rentalpreise2); SendClientMessage(playerid,0xCC0033AA,"Kaution: 1500$"); return 1;}else return 0;}//////////////////////Ende Mietwagen Funktionen/////////////////////////////////