"Trebam nešto" - tema

Započeo Vasic, Jun 15, 2020, 09:33:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 16 gostiju pregledaju ovu temu.

dv komanda to jest da kad admin 6 udje u vozilo i upise /dv da se to  vozilo respawnuje

Citat: ΛΣZΛKMI poslato Decembar 06, 2021, 22:55:31 POSLE PODNE
dv komanda to jest da kad admin 6 udje u vozilo i upise /dv da se to  vozilo respawnuje
preporuka da koristis ovo, lakse je:
forward RTC(vehicleid);
public RTC(vehicleid)
{
    JBC_SetVehicleHealth(vehicleid, 1000.0);
    SetVehicleToRespawn(vehicleid);
    return 1;
}

komanda:
CMD:dv(playerid, params[]){

if(PlayerInfo[playerid][pAdmin] == 6)
{
RTC(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,-1,"respawnovao si vozilo");
}
else return SendClientMessage(playerid,-1,"samo admin 6");

return 1;
}

[quote author=@ Lukq link=topic=136541.msg1016498#msg1016498 date=1638828317]
preporuka da koristis ovo, lakse je:
forward RTC(vehicleid);
public RTC(vehicleid)
{
    JBC_SetVehicleHealth(vehicleid, 1000.0);
    SetVehicleToRespawn(vehicleid);
    return 1;
}

komanda:
CMD:dv(playerid, params[]){

if(PlayerInfo[playerid][pAdmin] == 6)
{
RTC(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,-1,"respawnovao si vozilo");
}
else return SendClientMessage(playerid,-1,"samo admin 6");

return 1;
}

[/quote]

samo makni ovo  JBC_ prije SetVehicleHealth

Ubaceno,  promenio sam text koji izbacuje u chatu i tjt hvl :D

[quote author=@ Lukq link=topic=136541.msg1016498#msg1016498 date=1638828317]
preporuka da koristis ovo, lakse je:
forward RTC(vehicleid);
public RTC(vehicleid)
{
    JBC_SetVehicleHealth(vehicleid, 1000.0);
    SetVehicleToRespawn(vehicleid);
    return 1;
}

komanda:
CMD:dv(playerid, params[]){

if(PlayerInfo[playerid][pAdmin] == 6)
{
RTC(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,-1,"respawnovao si vozilo");
}
else return SendClientMessage(playerid,-1,"samo admin 6");

return 1;
}

[/quote]

Osobno misljenje da je ovde kod mnogo ubagovan.

Zbog provera uraditi ovako:
CMD:dv(playerid){
if( PlayerInfo[playerid][pAdmin] != 6 ) return SendClientMessage(playerid,-1, "samo admin 6");
if( !IsPlayerInAnyVehicle( playerid )) return SendClientMessage(playerid,-1, "Niste u vozilu");

SetVehicleToRespawn( GetPlayerVehicleID( playerid ) );

SendClientMessage(playerid,-1,"respawnovao si vozilo");
return 1;
}

One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2020


Citat: ΛΣZΛKMI poslato Decembar 07, 2021, 19:57:39 POSLE PODNE
nesto jednostavno za /aveh

new adminVozilo[MAX_PLAYERS];

public OnPlayerConnect(playerid) {

	adminVozilo[playerid] = -1;

	return 1;
}

public OnPlayerDisconnect(playerid, reason) {

	if(adminVozilo[playerid] != -1) {

		DestroyVehicle(adminVozilo[playerid]);
	}

	return 1;
}

CMD:aveh(playerid, params[]) {

	if(adminVozilo[playerid] == -1) {

		new model, boja1, boja2;
		if(sscanf(params[], "ddd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1] [boja2]");
		if(model < 400 || model > 611) return SendClientMessage(playerid, -1, "Id vozila ne moze bitri manji od 400 ili veci od 611");
		if(boja1 < 0 || boja2 < 0 || boja1 > 255 || boja2 > 255) return SendClientMessage(playerid, -1, "Id boje ne moze biti manji od 0 ili veci od 255");

		new Float:Pos[3];
		GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

		adminVozilo[playerid] = CreateVehicle(model, Pos[0], Pos[1], Pos[2], 0, boja1, boja2, -1, 0);
		LinkVehicleToInterior(adminVozilo[playerid], GetPlayerInterior(playerid));
		SetVehicleVirtualWorld(adminVozilo[playerid], GetPlayerVirtualWorld(playerid));
		PutPlayerInVehicle(playerid, adminVozilo[playerid], 0);

		return 1;
	}
	else {

		DestroyVehicle(adminVozilo[playerid]);
		adminVozilo[playerid] = -1;
	}

	return 1;
}

C:\Users\Peki\Desktop\Loyality RP\gamemodes\L-RP.pwn(87312) : error 029: invalid expression, assumed zero
Pawn compiler 3.10.4	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

87312 linija
if(sscanf(params[], "ddd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1][boja2]");

pa nece samo tako

ne znam sto nisi pokusao da izvuces iz ath moda

Citat: stevich poslato Decembar 07, 2021, 21:35:23 POSLE PODNE
pa nece samo tako

ne znam sto nisi pokusao da izvuces iz ath moda

Zato sto poenta skriptanja nije da izvlacis iz drugih modova vec pokusas da uradis sam :)

if(sscanf(params, "ddd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1][boja2]");

Citat: V01D poslato Decembar 07, 2021, 20:31:55 POSLE PODNE
new adminVozilo[MAX_PLAYERS];

public OnPlayerConnect(playerid) {

	adminVozilo[playerid] = -1;

	return 1;
}

public OnPlayerDisconnect(playerid, reason) {

	if(adminVozilo[playerid] != -1) {

		DestroyVehicle(adminVozilo[playerid]);
	}

	return 1;
}

CMD:aveh(playerid, params[]) {

	if(adminVozilo[playerid] == -1) {

		new model, boja1, boja2;
		if(sscanf(params[], "ddd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1] [boja2]");
		if(model < 400 || model > 611) return SendClientMessage(playerid, -1, "Id vozila ne moze bitri manji od 400 ili veci od 611");
		if(boja1 < 0 || boja2 < 0 || boja1 > 255 || boja2 > 255) return SendClientMessage(playerid, -1, "Id boje ne moze biti manji od 0 ili veci od 255");

		new Float:Pos[3];
		GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

		adminVozilo[playerid] = CreateVehicle(model, Pos[0], Pos[1], Pos[2], 0, boja1, boja2, -1, 0);
		LinkVehicleToInterior(adminVozilo[playerid], GetPlayerInterior(playerid));
		SetVehicleVirtualWorld(adminVozilo[playerid], GetPlayerVirtualWorld(playerid));
		PutPlayerInVehicle(playerid, adminVozilo[playerid], 0);

		return 1;
	}
	else {

		DestroyVehicle(adminVozilo[playerid]);
		adminVozilo[playerid] = -1;
	}

	return 1;
}


Već ako imaš sscanf
if(sscanf(params, "k<vehicle>dd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1] [boja2]");
if(model == -1) return SendClientMessage(playerid, -1, "Nepoznat model.");

/aveh sultan 1 2 > /aveh 560 1 2

Citat: мυмα poslato Decembar 07, 2021, 22:07:13 POSLE PODNE
Već ako imaš sscanf
if(sscanf(params, "k<vehicle>dd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1] [boja2]");
if(model == -1) return SendClientMessage(playerid, -1, "Nepoznat model.");

/aveh sultan 1 2 > /aveh 560 1 2


Nisam cuo za specifier "k", kako to funkcionise?



Citat: Emmett White poslato Decembar 07, 2021, 23:56:59 POSLE PODNE


Ovo, imaš u sscanfu za vehicle i weapon, a možeš i svoje pravit i za to služi taj k specifier