Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: dane_1 poslato Novembar 01, 2011, 17:42:22 POSLE PODNE

Naslov: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: dane_1 poslato Novembar 01, 2011, 17:42:22 POSLE PODNE
Skripta koju koristim: LARP
Detaljan opis problema: Imam bus sa ovim /v engine i mislim kad bi ubacio umjesto playerid vehicleid da bi valjalo..No,kako da ubacim vehicleid,pokuso sam al dodu mi 4 erora :S
Dio skripte:
Citat
if(strcmp(x_nr, "engine", true) == 0)
           {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(vehid != INVALID_VEHICLE_ID)
               {
                  if(EngineStatus[vehicleid] == 0)
                  {
                     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                     SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                     EngineStatus[playerid] = 1;
                     SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
                     format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
                       ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                  }
                  else if(EngineStatus[playerid] == 1)
                  {
                     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);   
                                      EngineStatus[playerid] = 0;
                     SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
                     format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
                       ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                  }
               }
            }
            else
             {
               SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
            }
         }
[/quote]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: [BR]Maki187 poslato Novembar 01, 2011, 17:57:19 POSLE PODNE
To koristis ovaj poslednjih larp 3.0 ?
On je po meni sav ubagovan, neces resiti problem sa ubacivanjem toga za id vozila, probaj ovo...

if(strcmp(x_nr, "engine", true) == 0)
            {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(vehid != INVALID_VEHICLE_ID)
               {
                  if(EngineStatus[vehicleid] == 0)
                  {
                     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                     SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                     EngineStatus[playerid] = 1;
                     engineOn[GetPlayerVehicleID(playerid)] = true;
                     SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
                     format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                  }
                  else if(EngineStatus[playerid] == 1)
                  {
                     GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                         SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);   
                                       EngineStatus[playerid] = 0;
                     engineOn[GetPlayerVehicleID(playerid)] = false;
                     SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
                     format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                  }
               }
            }
            else
             {
               SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
            }
         }


Tako sam ja resio problem na "normalnom" ravensu... probaj pa javi...
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: dane_1 poslato Novembar 01, 2011, 18:04:01 POSLE PODNE
Ja sam ga vec dosta edito i nece me valjda sad to je**t

Eto ubacio i opet isto..
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: [BR]Maki187 poslato Novembar 01, 2011, 18:10:27 POSLE PODNE
Nece nebrini, nego jel ti radi ovo ?

Ako ne, reci... :)
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: dane_1 poslato Novembar 01, 2011, 18:13:58 POSLE PODNE
Evo ubacio sam..Odem v engine i upalim odem /rtc i sjednem ponovo i kucam /v engine pise ugasili ste vozilo pa moram ponovo :S
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: [BR]Maki187 poslato Novembar 01, 2011, 18:33:20 POSLE PODNE
Daj mi /rtc komandu...
Sto nisi odma lepo objasnio da je problem kad kucas /rtc

Mada je to normalno da kad kucas /rtc , al ok, moze da se podesi i da ti iskljuci..
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: dane_1 poslato Novembar 01, 2011, 18:37:41 POSLE PODNE
ma nije samo rtc..kad odem u drugi auto opet isto :S kako god da odem opet isto.npr uzmem 1 auto pda i upalim ga sjednem u 2 1. ga ugasim pa tek onda upalim :S znaci do te cjele komande engine je..
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: [BR]Maki187 poslato Novembar 01, 2011, 18:42:27 POSLE PODNE
if(strcmp(cmd, "/respawnthiscar", true) == 0 || strcmp(cmd, "/rtc", true) == 0) // by LordMan
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] < 2 )
{
    SendClientMessage(playerid, COLOR_GRAD1, "** Nisi ovlascen da koristis ovu komandu!");
    return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    format(string, 256, "[ADMIN]: %s has just respawned vehicle id %d.",sendername,GetPlayerVehicleID(playerid));
ABroadCast(COLOR_LIGHTRED,string, 5);
EngineStatus[playerid] = 0;
                engineOn[GetPlayerVehicleID(playerid)] = false;
    SetVehicleToRespawn(GetPlayerVehicleID(playerid));
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
    SafeRemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_ORANGE, "** Vehicle Respawned !");
    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 Respawned His Car",d,m,y,h,mi,s,sendername);
AdminLog(string);
    }
}
return 1;
}


ovo je za rtc komandu...
nzm sta da ti kazem, probaj da iz starijeg larp-a zamenis /engine opciju...
tj izbrises sve vezano za ovaj engine, a ubacis onaj iz originalnog larp-a...
Naslov: Odg: [ pomoc]kako da ubacim vehicle id umjesto player id
Poruka od: dane_1 poslato Novembar 01, 2011, 19:01:38 POSLE PODNE
Mozes ti meni reci kako da izbacim kad ima pod isownablecar can turn engine itd ta sranja

Refresh ..ubacio sam ovo pod oboje
new newcar = GetPlayerVehicleID(playerid);
                     EngineStatus[newcar] = 1;
pod drugo umjesto 1 0 i sad samo mogu upalit a nemogu ugasit :S