-
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;
}
-
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;
}
-
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...
-
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;
}
-
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?
-
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;
}
-
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 +!