All pastes #941153 Raw Edit

Rentalscript

public c v1 · immutable
·published 2008-03-13 15:11 UTC
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/////////////////////////////////