Jump to content
  • 0

Intrebare functie


Alexander.

Question

Problema intalnita (descriere): Am creat o comanda /v park, merge in totalitate. As vrea ca dupa ce dau park sa se respawneze acolo, ca acum sunt nevoit sa dau restart la server ca sa se spawneze unde am dat /v park.
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu):

                if(strcmp(temp, "park", true) == 0)
				{
					new veh = PlayerInfo[playerid][pCarKey];
					if(GetPlayerVehicleID(playerid) == veh)
					{
						GetVehiclePos(veh, x, y, z);
						new Float:z_angle;
						GetVehicleZAngle(veh, z_angle);
						CarInfo[veh][cLocationX] = x;
						UpdateC(veh, cLocationXu);
						CarInfo[veh][cLocationY] = y;
						UpdateC(veh, cLocationYu);
						CarInfo[veh][cLocationZ] = z;
						UpdateC(veh, cLocationZu);
						CarInfo[veh][cAngle] = z_angle;
						UpdateC(veh, cAngleu);
						GameTextForPlayer( playerid, "~g~Masina parcata.", 5000, 1 );
						SetVehiclePos(veh, x, y, z);
						SetVehicleZAngle(veh, z_angle);
					}
					else return SendClientMessage(playerid, COLOR_ERROR, "Error: Trebuie sa te afli in masina ta personala pentru a o parca.");
				}


Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Destroyvehicle  si Createvehicle/Addstaticvehicle dar se distruge si nu mai apare deloc nici unde.

Caut un om serios cu gamemode acceptabil, cu capabilitatea de a tine un host, serviciile oferite de mine sunt de scripter (experienta de 5 ani in C/C++ limbajul folosit de SA:MP). Nu am pretentii la bani, doar un server si un parteneriat frumos. Pentru mai multe detalii accept pm-uri.

 

Universitatea de Vest din Timisoara,

Facultatea de Matematica si Informatica

Informatica aplicata, Anul I

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Multumesc mult! Aveti +1 amandoi. Am folosit asta:

SetTimerEx("VehRot",200,false,"df",vehicleid,65.0); 

forward VehRot(veh,Float:angle); 
public VehRot(veh,Float:angle)
{ 
    return SetVehicleZAngle(vehicleid, angle);  
} 

P.S.: Nu ma lasa sa dau acum rep, dau mai tarziu.

Puteti da //T.C.!

Edited by Alexander.

Caut un om serios cu gamemode acceptabil, cu capabilitatea de a tine un host, serviciile oferite de mine sunt de scripter (experienta de 5 ani in C/C++ limbajul folosit de SA:MP). Nu am pretentii la bani, doar un server si un parteneriat frumos. Pentru mai multe detalii accept pm-uri.

 

Universitatea de Vest din Timisoara,

Facultatea de Matematica si Informatica

Informatica aplicata, Anul I

Link to comment
Share on other sites

  • 0

Am creat o comanda /v park, merge in totalitate. As vrea ca dupa ce dau park sa se respawneze acolo, ca acum sunt nevoit sa dau restart la server ca sa se spawneze unde am dat /v park

Ce înseamnă „Merge in totalitate” ?

Încerci să reformulezi, sunt puțin în ceață. Încerc să ghicesc dar tot ce reușesc este că: comanda salvează setările dar la o comandă de respawn al vehiculelor, acestea nu apar la ultima poziție salvată cu /v park?!

Link to comment
Share on other sites

  • 0

@DCosmin

Da, comanda salveaza in mysql datele. Dupa ce dau /rac mi se spawneaza unde era inainte ca si cum n-ar citi datele noi din baza (dupa restart o spawneaza in locul nou).

Edited by Alexander.

Caut un om serios cu gamemode acceptabil, cu capabilitatea de a tine un host, serviciile oferite de mine sunt de scripter (experienta de 5 ani in C/C++ limbajul folosit de SA:MP). Nu am pretentii la bani, doar un server si un parteneriat frumos. Pentru mai multe detalii accept pm-uri.

 

Universitatea de Vest din Timisoara,

Facultatea de Matematica si Informatica

Informatica aplicata, Anul I

Link to comment
Share on other sites

  • 0

Ai doua metode de rezolvare:

1. la /v park distrugi masina si o recreezi in pozitia unde a fost parcata

2. la OnVehicleSpawn folosesti SetVehiclePos si SetVehicleZAngle sa spawnezi masina in pozitia unde a fost parcata

  • Upvote 1
Link to comment
Share on other sites

  • 0
@DCosmin
    if(strcmp(cmd, "/respawnallcars", true) == 0 || strcmp(cmd, "/rac", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] >= 4)
			{
				new unwanted[MAX_VEHICLES];
				for(new player=0; player<MAX_PLAYERS; player++)
				{
					if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=1; }
				}
				for(new car = 1; car < MAX_VEHICLES; car++)
				{
					if(!unwanted[car]) SetVehicleToRespawn(car);
				}
				GetPlayerName(playerid, pName, sizeof(pName));
				format(string, sizeof(string), "Adminul %s a respawnat toate masinile nefolosite!", pName);
				SendClientMessageToAll(COLOR_LIGHTRED2, string);
			}
			else
			{
				SendClientMessage(playerid, COLOR_ERROR, "Error: Nu ai acces la aceasta comanda!");
			}
		}
		return 1;
	}

@Spman

Am facut cum ai zis tu si e in regula, doar ca imi strica ZAngle.

Uite aici codurile:

                        new Float:z_angle;
						GetVehicleZAngle(veh, z_angle);
                        CarInfo[veh][cAngle] = z_angle;
						UpdateC(veh, cAngleu);

si la enum cInfo

Float:cAngle

 

Edited by Alexander.

Caut un om serios cu gamemode acceptabil, cu capabilitatea de a tine un host, serviciile oferite de mine sunt de scripter (experienta de 5 ani in C/C++ limbajul folosit de SA:MP). Nu am pretentii la bani, doar un server si un parteneriat frumos. Pentru mai multe detalii accept pm-uri.

 

Universitatea de Vest din Timisoara,

Facultatea de Matematica si Informatica

Informatica aplicata, Anul I

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.