Szerző Téma: Rendõr Jelzõ  (Megtekintve 1040 alkalommal)

Rendõr Jelzõ
« Dátum: 2013. Július 07. - 19:54:00 »
0
Csó! Nah szal, van egy rendõr jelzõlámpám, amit a kocsi tetejére szeretnék rakni, evvel a parancsal: /rendorlampa
Az lenne a gondom, hogy nem kéri le az illetõnek a helyét, és a kocsi ID ját. (Gondolom én.)
Beirom /rendorlampa, kiirja hogy sikeresen felrakva, de viszont nem rakta fel.
A mód elején definálva van:
#define Neki SendClientMessage
Kérlek segitsetek! Elõre is kössz! Csó!
 
 if (strcmp(\"/rendorlampa\", cmdtext, true, 10) == 0)
    {
         new ellenoriz[24];
GetPlayerName(playerid, ellenoriz, sizeof(ellenoriz));
if(strcmp(ellenoriz,\"CoolEdy\",true))
{
Neki(playerid,Piros,\" Nem vagy Rendõr! \");
}
        else
        {
new rendorjelzo = CreateObject(19419, 0, 0, 0, 0, 0, 0,2.0);
AttachObjectToVehicle(rendorjelzo, GetPlayerVehicleID(playerid),0,0,0, 0.000000, -0.379999, 0.919999);
Neki(playerid, Zold, \" Feltetted a villogót, és bekapcsoltad! \");
}
return 1;
}

xD1999

  • Vendég
Rendõr Jelzõ
« Válasz #1 Dátum: 2013. Július 07. - 20:12:13 »
0
Tessék koordinátáta lekérõt beraktam
 
 if (strcmp(\"/rendorlampa\", cmdtext, true, 10) == 0)
    {
                new Float:X,Float:Y,Float:Z;// ezt ide kell irni a koordináta
                GetVehiclePos(playerid, X,Y,Z);//ezt is ez a kocsi koordinátája
                GetPlayerPos(playerid, X,Y,Z);//ez a tiéd
         new ellenoriz[24];
GetPlayerName(playerid, ellenoriz, sizeof(ellenoriz));
if(strcmp(ellenoriz,\"CoolEdy\",true))
{
Neki(playerid,Piros,\" Nem vagy Rendõr! \");
}
        else
        {
                GetPlayerPos(playerid, X,Y,Z);//szintén a te koordinátád
                GetVehiclePos(playerid, X,Y,Z);//szintén a kocsié
new rendorjelzo = CreateObject(19419, 0, 0, 0, 0, 0, 0,2.0);
AttachObjectToVehicle(rendorjelzo, GetPlayerVehicleID(playerid),0,0,0, 0.000000, -0.379999, 0.919999);
Neki(playerid, Zold, \" Feltetted a villogót, és bekapcsoltad! \");
}
return 1;
}

Rendõr Jelzõ
« Válasz #2 Dátum: 2013. Július 07. - 20:41:48 »
0
Idézetet írta: xD1999 date=1373220733\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39383\" data-ipsquote-contentclass=\"forums_Topic
Tessék koordinátáta lekérõt beraktam
 
 if (strcmp(\"/rendorlampa\", cmdtext, true, 10) == 0)
    {
                new Float:X,Float:Y,Float:Z;// ezt ide kell irni a koordináta
                GetVehiclePos(playerid, X,Y,Z);//ezt is ez a kocsi koordinátája
                GetPlayerPos(playerid, X,Y,Z);//ez a tiéd
         new ellenoriz[24];
GetPlayerName(playerid, ellenoriz, sizeof(ellenoriz));
if(strcmp(ellenoriz,\"CoolEdy\",true))
{
Neki(playerid,Piros,\" Nem vagy Rendõr! \");
}
        else
        {
                GetPlayerPos(playerid, X,Y,Z);//szintén a te koordinátád
                GetVehiclePos(playerid, X,Y,Z);//szintén a kocsié
new rendorjelzo = CreateObject(19419, 0, 0, 0, 0, 0, 0,2.0);
AttachObjectToVehicle(rendorjelzo, GetPlayerVehicleID(playerid),0,0,0, 0.000000, -0.379999, 0.919999);
Neki(playerid, Zold, \" Feltetted a villogót, és bekapcsoltad! \");
}
return 1;
}

 

Valamiért még mindig nem teszi fel...

Rendõr Jelzõ
« Válasz #3 Dátum: 2013. Július 08. - 15:00:07 »
0
Gondolom, mert nem kéred le a [veh]-t, így nem tudja melyik jármûre akarod rakni.
Itt az enyém, alakítsd át:
Ezt legfelülre:
 
new object1[MAX_VEHICLES];

 
Ezt meg alakítsd át strcmp-re:
 
CMD:villogofel(playerid, params[])
{
    new veh=GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, hiba, \"Nem ülsz kocsiban.\");
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy admin.\");
    object1[veh] = CreateObject(18646, 0, 0, -1000, 0, 0, 0, 100);
    AttachObjectToVehicle(object1[veh], veh, -0.699999,0.104999,1.100000,0.000000,0.000000,0.000000);
    return 1;
}
« Utoljára szerkesztve: 2013. Július 08. - 15:03:10 írta takehun »

Rendõr Jelzõ
« Válasz #4 Dátum: 2013. Július 08. - 19:25:32 »
0
Idézetet írta: takehun date=1373288407\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39383\" data-ipsquote-contentclass=\"forums_Topic
Gondolom, mert nem kéred le a [veh]-t, így nem tudja melyik jármûre akarod rakni.
Itt az enyém, alakítsd át:
Ezt legfelülre:
 
new object1[MAX_VEHICLES];

 
Ezt meg alakítsd át strcmp-re:
 
CMD:villogofel(playerid, params[])
{
    new veh=GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, hiba, \"Nem ülsz kocsiban.\");
    if(IsPlayerLAdmin(playerid) == 0) return SendClientMessage(playerid, hiba, \"HIBA: Nem vagy admin.\");
    object1[veh] = CreateObject(18646, 0, 0, -1000, 0, 0, 0, 100);
    AttachObjectToVehicle(object1[veh], veh, -0.699999,0.104999,1.100000,0.000000,0.000000,0.000000);
    return 1;
}

 

Mégis hogy alakitsam át?

Rendõr Jelzõ
« Válasz #5 Dátum: 2013. Július 08. - 19:44:14 »
+1
A Te parancsfeldolgozódra gondoltam. Mert én ZCMD-t használok.
Itt a komplett script, próbáld ki:
 
new object1[MAX_VEHICLES];

 

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp(\"/rendorlampa\", cmdtext, true, 10) == 0)
    {
        new ellenoriz[24];
        new veh = GetPlayerVehicleID(playerid);
        GetPlayerName(playerid, ellenoriz, sizeof(ellenoriz));
        if(strcmp(ellenoriz,\"CoolEdy\",true))
        {
            Neki(playerid,Piros,\" Nem vagy Rendõr! \");
        }
        else
        {
            object1[veh] = CreateObject(19419, 0, 0, 0, 0, 0, 0, 2.0);
            AttachObjectToVehicle(object1[veh], veh, 0, 0, 0, 0.000000, -0.379999, 0.919999);
            Neki(playerid, Zold, \" Feltetted a villogót, és bekapcsoltad! \");
        }
        return 1;
    }
    return 0;
}

Rendõr Jelzõ
« Válasz #6 Dátum: 2013. Július 08. - 22:31:45 »
0
Idézetet írta: takehun date=1373305454\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39383\" data-ipsquote-contentclass=\"forums_Topic
A Te parancsfeldolgozódra gondoltam. Mert én ZCMD-t használok.
Itt a komplett script, próbáld ki:
 
new object1[MAX_VEHICLES];

 

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp(\"/rendorlampa\", cmdtext, true, 10) == 0)
    {
        new ellenoriz[24];
        new veh = GetPlayerVehicleID(playerid);
        GetPlayerName(playerid, ellenoriz, sizeof(ellenoriz));
        if(strcmp(ellenoriz,\"CoolEdy\",true))
        {
            Neki(playerid,Piros,\" Nem vagy Rendõr! \");
        }
        else
        {
            object1[veh] = CreateObject(19419, 0, 0, 0, 0, 0, 0, 2.0);
            AttachObjectToVehicle(object1[veh], veh, 0, 0, 0, 0.000000, -0.379999, 0.919999);
            Neki(playerid, Zold, \" Feltetted a villogót, és bekapcsoltad! \");
        }
        return 1;
    }
    return 0;
}

 

Csõ! Kössz szépen! Beépítettem a módomba és tökéletesen megy, viszont a magassági koordinátákat még átkellesz irjam mivel hogy berakja a sofõr mögé! Kössz szépen azért! Ment a +!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal