#include #include #include // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else #endif main() { 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 Mietwagen public OnPlayerCommandText(playerid, cmdtext[]) { rentalcmds(playerid, cmdtext);//Cmds Mietwagen return 1; } public OnPlayerInfoChange(playerid) { return 1; } forward rentalenter(playerid, vehicleid, ispassenger);//Mietwagenscript public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { rentalenter(playerid, vehicleid, ispassenger);//Mietwagenscript } forward rentalleave(playerid,vehicleid);//Mietwagenscript public 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 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/////////////////////////////////