[Pomoc] Komanda /veh


Započeo DaxMunze, April 21, 2012, 19:23:10 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: Kada stvorim vozilo pomocu komande /veh pogledajte sta dobijem na slici vozilo nije drzavno. Ja bi zeleo da se stvori drzavno vozilo.
Deo skripte:
if(strcmp(cmd, "/veh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if (PlayerInfo[playerid][pAdmin] < 5)
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "   Niste ovlasceni da koristite tu komandu!");
			    return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh [carid] [color1] [color2]");
				return 1;
			}
			new car;
			car = strval(tmp);
			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh [carid] [color1] [color2]");
				return 1;
			}
			new color1;
			color1 = strval(tmp);
			if(color1 < -1 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /veh [carid] [color1] [color2]");
				return 1;
			}
			if(car == 520) Hydras ++;
			if(car == 425) Hunters ++;
			if(car == 430) Predators ++;
			if(car == 432) Rhinos ++;
			new color2;
			color2 = strval(tmp);
			if(color2 < -1 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);

			new Float:Angle;
			GetPlayerFacingAngle(playerid, Angle);

			new carid = CreateVehicle(car, X,Y,Z, Angle, color1, color2, 60000);
			createdcar[carid] = carid;
			engineOn[carid] = true;
			LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
			SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
			PutPlayerInVehicle(playerid, carid, 0);
			format(string, sizeof(string), "** Vehicle %d spawned.", carid);
			SendClientMessage(playerid, COLOR_GREY, string);
			SendClientMessage(playerid,COLOR_GREY, "Ne zaboravite da unistite kola /adv!");
			new housename[24]; GetVehicleName(carid, housename, sizeof(housename));
			new area[36]; GetPlayer2DZone(playerid, area, sizeof(area));
			format(string,sizeof(string), "[ADMIN]: %s je stvorio vozilo %s (%d) [%d] na poziciji (%s).",sendername,housename,car,carid,area);
			ABroadCast(COLOR_LIGHTRED, string, 5);
			new y, m, d;
			new h,mi,s;
			getdate(y,m,d);
			gettime(h,mi,s);
			format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s je stvorio vozilo %s (%d) [%d] (Color 1: %d | Color 2: %d) na poziciji.",d,m,y,h,mi,s,sendername,housename,car,carid,color1,color2);
			AdminLog(string);
		}
		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: April 21, 2012, 19:23:43 POSLE PODNE od DaxMunze



Pronadji kako su vozila u scripti napravljena da stave vlasnika za drzavu... jer kad napravis veh nemas nijedan parametar osim boje i toga, znaci pretpostavljam da je to ona scripta koja ima CarInfo itd.. pogledaj kako je postavljeno za vec postojeca vozila pa po tome radi..

Ovako je napraviljeno za drzavu
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new string[128];
	new vehicle[24];
	GetVehicleName(vehicleid, vehicle, sizeof(vehicle));
	for(new i=0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(Spectate[i] != 255)
			{
    			PlayerSpectateVehicle(i,vehicleid);
			}
		}
	}
	else
	{
	    if(IsAGangCar(vehicleid))
	    {
		    format(string,sizeof(string),"Ulazite u %s (%d)   Vlasnik: Drzava",vehicle, vehicleid);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		}