"Trebam nešto" - tema

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

prethodna tema - sledeća tema

0 članova i 12 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:
[pawn]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;
}[/pawn]

[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:
[pawn]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;
}[/pawn]
[/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:
[pawn]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;
}[/pawn]
[/quote]

Osobno misljenje da je ovde kod mnogo ubagovan.

Zbog provera uraditi ovako:
[pawn]
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;
}
[/pawn]

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

[pawn]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;
}[/pawn]

[pawn]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.
[/pawn]
87312 linija [pawn]if(sscanf(params[], "ddd", model, boja1, boja2)) return SendClientMessage(playerid, -1, "Koristi : /aveh [model] [boja1][boja2]");[/pawn]

pa nece samo tako

ne znam sto nisi pokusao da izvuces iz ath moda
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

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 :)

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

Citat: V01D poslato Decembar 07, 2021, 20:31:55 POSLE PODNE
[pawn]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;
}[/pawn]

Već ako imaš sscanf
[pawn]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.");[/pawn]
/aveh sultan 1 2 > /aveh 560 1 2

Citat: мυмα poslato Decembar 07, 2021, 22:07:13 POSLE PODNE
Već ako imaš sscanf
[pawn]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.");[/pawn]
/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