All pastes #935184 Raw Edit

Meins

public text v1 · immutable
·published 2008-03-09 12:34 UTC
rendered paste body
  	if(strcmp(cmdtext, "/repair", true) == 0)
		{
		if(ADAC[playerid]==1)
		    {
		    new nearcarid;
			nearcarid = GetClosestCar(playerid);
			if(0.0<=GetDistanceToCar(playerid,nearcarid)<=5.0)
				{
				new str[256],str3[256],amount,Float:health;
				GetVehicleHealth(nearcarid,health);
				amount = floatround(floatsub(1000,health));
				for(new i=0; i<CARS_IN_GM; i++)
	 				{
	        		if(car[i]==nearcarid)
						{
						new str2[32];
	    				format(str2, 32, "zzcar%d",i);
	    				if(GetVehicleModel(nearcarid)==525)
	    				    {
	    				    SendClientMessage(playerid, COLOR_YELLOW,"Du hast den Tow-Truck kostenlos repariert");
	    				    oldcarhealth[nearcarid] = 1001;
				    		SetVehicleHealth(nearcarid,1000);
							oldcarhealth[nearcarid] = 1001;
							dUserSetINT(str2).("destroyed",0);
							dUserSetINT(str2).("health",1000);
	    				    } else {
		    				if(dUserINT(str2).("destroyed")==1)
		    				    {
		    				    if(((AREA[playerid][4]==1 || AREA[playerid][5]==1  || AREA[playerid][6]==1  || AREA[playerid][7]==1  || AREA[playerid][8]==1  || AREA[playerid][9]==1  ||
								AREA[playerid][10]==1  || AREA[playerid][11]==1  || AREA[playerid][12]==1  || AREA[playerid][13]==1  || AREA[playerid][14]==1  || AREA[playerid][15]==1  ||
								AREA[playerid][16]==1 || AREA[playerid][17]==1 || AREA[playerid][24]==1 || AREA[playerid][25]==1) && (!IsVehicleAirVehicle(nearcarid) && !IsVehicleWaterVehicle(nearcarid))) || IsVehicleWaterVehicle(nearcarid) ||
								IsVehicleAirVehicle(nearcarid) || IsVehicleNotAttachable(nearcarid))
									{
									new counter3=0;
		             				for(new j=0; j<MAX_PLAYERS; j++)
										{
			    						if(counter3==0)
			    					    	{
											if(IsPlayerInVehicle(j,nearcarid))
											    {
										    	if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
											        {
												    TogglePlayerControllable(j,1);
												    format(str3, 256, "Du hast $1000 für die Reperatur bezahlt!");
										    		format(str, 256, "Du hast $250 für die Reperatur bekommen!");
										    		dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+750);
										    		GivePlayerMoney(j,-1000);
										    		GivePlayerMoney(playerid,250);
										    		SendClientMessage(playerid, COLOR_YELLOW,str);
										    		SendClientMessage(playerid, COLOR_YELLOW,"Der Kunde hat bereits gezahlt!");
										    		SendClientMessage(j, COLOR_YELLOW,str3);
										    		oldcarhealth[nearcarid] = 1001;
										    		SetVehicleHealth(nearcarid,1000);
													oldcarhealth[nearcarid] = 1001;
													dUserSetINT(str2).("destroyed",0);
													dUserSetINT(str2).("health",1000);
													counter3=1;
													}
												}
											}
									 	}
									if(counter3==0)
								    	{
										format(str, 256, "Du hast ein Car für $250 repariert!");
										format(str3, 256, "Du musst $1000 verlangen!");
					    				dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+750);
										GivePlayerMoney(playerid,-750);
										SendClientMessage(playerid, COLOR_YELLOW,str);
										SendClientMessage(playerid, COLOR_YELLOW,str3);
										oldcarhealth[nearcarid] = 1001;
										SetVehicleHealth(nearcarid,1000);
										oldcarhealth[nearcarid] = 1001;
										dUserSetINT(str2).("destroyed",0);
										dUserSetINT(str2).("health",1000);
										}
									printf("[carlog] [Repair] Carid:%d | Player:%s",nearcarid+1,PlayerName(playerid));
									} else {
									SendClientMessage(playerid, COLOR_RED,"Du musst zu einer Tankstelle um das Fahrzeug reaprieren zu können!");
									}
								} else {
								new counter3=0;
	  		     				for(new j=0; j<MAX_PLAYERS; j++)
									{
			    					if(counter3==0)
			    					    {
										if(IsPlayerInVehicle(j,nearcarid))
										    {
										    if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
										        {
												format(str3, 256, "Du hast $%d für die Reperatur bezahlt!" ,amount);
									    		format(str, 256, "Du hast $%d für die Reperatur bekommen!" ,floatround(amount/4));
	  								    		dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+floatround(amount-(amount/4)));
									    		GivePlayerMoney(j,-amount);
									    		GivePlayerMoney(playerid,floatround(amount/4));
												SendClientMessage(playerid, COLOR_YELLOW,str);
												SendClientMessage(playerid, COLOR_YELLOW,"Der Kunde hat bereits gezahlt!");
									    		SendClientMessage(j, COLOR_YELLOW,str3);
									    		oldcarhealth[nearcarid] = 1001;
												SetVehicleHealth(nearcarid,1000);
												oldcarhealth[nearcarid] = 1001;
												dUserSetINT(str2).("health",1000);
												counter3=1;
												}
								    		}
										}
									}
								if(counter3==0)
								    {
									format(str, 256, "Du hast ein Car für $%d repariert!" ,floatround(amount/4));
									format(str3, 256, "Du musst $%d verlangen!",amount);
									dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+floatround(amount-(amount/4)));
									GivePlayerMoney(playerid,-amount+floatround(amount/4));
									SendClientMessage(playerid, COLOR_YELLOW,str);
									SendClientMessage(playerid, COLOR_YELLOW,str3);
									oldcarhealth[nearcarid] = 1001;
									SetVehicleHealth(nearcarid,1000);
									oldcarhealth[nearcarid] = 1001;
									dUserSetINT(str2).("health",1000);
									}
								}
							}
						}
					}
				printf("[carlog] [Repair] Carid:%d | Player:%s",nearcarid+1,PlayerName(playerid));
				} else {
				SendClientMessage(playerid, COLOR_RED,"Du bist nicht nah genug!!");
				}
		    } else {
			if(IsPlayerInAnyVehicle(playerid))
			    {
				new str[256],carid,amount;
				carid = GetPlayerVehicleID(playerid);
				new Float:health;
				GetVehicleHealth(carid,health);
			    if(((AREA[playerid][4]==1 || AREA[playerid][5]==1  || AREA[playerid][6]==1  || AREA[playerid][7]==1  || AREA[playerid][8]==1  || AREA[playerid][9]==1  ||
				AREA[playerid][10]==1  || AREA[playerid][11]==1  || AREA[playerid][12]==1  || AREA[playerid][13]==1  || AREA[playerid][14]==1  || AREA[playerid][15]==1  ||
				AREA[playerid][16]==1 || AREA[playerid][17]==1 || AREA[playerid][24]==1 || AREA[playerid][25]==1) && (!IsVehicleAirVehicle(carid) && !IsVehicleWaterVehicle(carid))) || (AREA[playerid][18]==1 &&
				IsVehicleWaterVehicle(carid)) || ((AREA[playerid][19]==1 || AREA[playerid][20]==1  || AREA[playerid][21]==1) &&IsVehicleAirVehicle(carid)))
					{
					for(new i=0; i<CARS_IN_GM; i++)
		    			{
		    			new str2[32];
		    			format(str2, 32, "zzcar%d",i);
						if(carid==car[i])
							{
		    				if(dUserINT(str2).("destroyed")==1)
		    				    {
                                dUserSetINT(str2).("destroyed",0);
                                TogglePlayerControllable(playerid,1);
                                amount = 1500;
								} else {
								amount = floatround((1000-health)*1.5);
								}
							}
						}
					oldcarhealth[carid] = 1001;
					SetVehicleHealth(carid,1000);
					oldcarhealth[carid] = 1001;
				    format(str,256,"Du hast $%d für das Reaprieren bezahlt!",amount);
					dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+amount);
					GivePlayerMoney(playerid,-amount);
				    SendClientMessage(playerid,COLOR_YELLOW,str);
				    printf("[carlog] [Repair] Carid:%d | Player:%s",carid+1,PlayerName(playerid));
					} else {
					SendClientMessage(playerid, COLOR_RED,"Du kannst hier nicht dein Auto Reaprieren!!");
					}
				}
			}
		return 1;
		}