

.|
otacon yo me refiero a que quiero que solo tengan el objeto
arriba del auto osea en el centro no en el espejo del auto :C |

/*
[] *modifica las cordenadas pos[0], pos[1], pos[2] del AttachObjectToVehicle Ejemplo: pos[2]+2 o pos[2]-1
*/
#include <a_samp>
#include <zcmd>
/*
http://gta-sa-mp.de/object/img/single/object-18646.jpg //Luz encendida
http://gta-sa-mp.de/object/img/single/object-19419.jpg //Luz apagada
http://gta-sa-mp.de/object/img/single/object-19420.jpg //Luz encendida
*/
#define OBJ_SIRENA (19420)
new ObjetoSirena[MAX_VEHICLES];
COMMAND:colocar(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), Float:pos[5];
GetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
GetVehicleZAngle(vehicleid, pos[3]);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
if(!IsValidObject(ObjetoSirena[vehicleid])) {
ObjetoSirena[vehicleid] = CreateObject(OBJ_SIRENA, pos[0], pos[1], pos[2], 0.0, 0.0, pos[3]);
pos[4] = floatsub(pos[4], pos[3]);
AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, pos[0], pos[1], pos[2], 0.0, 0.0, pos[4]);
}
}
return true;
}
COMMAND:quitar(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
if(IsValidObject(ObjetoSirena[vehicleid])) {
DestroyObject(ObjetoSirena[vehicleid]);
}
}
return true;
}

//coloca esto arriba de todo del GM debajo de los includes
#define OBJ_SIRENA (19419)
new ObjetoSirena[MAX_VEHICLES];
//coloca esto dentro del call OnPlayerKeyStateChange
/*
[] cambia KEY_LOOK_BEHIND por la tecla ke kieras.
aca lal ista de todas las teclas disponibles en SA-MP https://sampwiki.blast.hk/wiki/Keys
*/
if(newkeys == KEY_LOOK_BEHIND && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
if(!IsValidObject(ObjetoSirena[GetPlayerVehicleID(playerid)])) {
SirenasVehciulos(GetPlayerVehicleID(playerid), OBJ_SIRENA)
SendClientMessage(playerid,0xFA7516FF,"La sirena fue activada");
}
else {
SendClientMessage(playerid,0xFA7516FF,"La sirena fue activada");
} return true;
}
//coloca esto dentro del call OnPlayerCommandText
if (strcmp("/Quitarsirena", cmdtext, true, 10) == 0) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
if(IsValidObject(ObjetoSirena[GetPlayerVehicleID(playerid)])) {
DestroyObject(ObjetoSirena[GetPlayerVehicleID(playerid)]);
SendClientMessage(playerid,0xFA7516FF,"La sirena fue desactivada");
}
else {
SendClientMessage(playerid,0xFA7516FF,"La sirena ya fue desactivada");
}
} return true;
}
//coloca esto en donde quieras, fuera de lso CALL
stock SirenasVehciulos(vehicleid, sirenaid) {
ObjetoSirena[vehicleid] = CreateObject(sirenaid,0,0,0,0,0,0,0.0);
switch(GetVehicleModel(vehicleid)) {
case 401:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.004999, 0.000000, 0.799999, 0.000000, 0.000000, 0.000000);
case 402:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.004999, -0.519999, 0.769999, 0.000000, 0.000000, 0.000000);
case 404:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.004999, -0.224999, 0.934999, 0.000000, 0.000000, 0.000000);
case 405:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.004999, -0.224999, 0.759999, 0.000000, 0.000000, 0.000000);
case 410:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.010000, -0.224999, 0.899999, 0.000000, 0.000000, 0.000000);
case 409:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.419999, 0.824999, 0.000000, 0.000000, 0.000000);
case 411:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.089999, 0.719999, 0.000000, 0.000000, 0.000000);
case 412:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.089999, 0.714999, 0.000000, 0.000000, 0.000000);
case 413:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.704999, 1.134999, 0.000000, 0.000000, 0.000000);
case 415:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.259999, 0.609999, 0.000000, 0.000000, 0.000000);
case 418:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.389999, 1.039999, 0.000000, 0.000000, 0.000000);
case 419:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.324999, 0.694999, 0.000000, 0.000000, 0.000000);
case 421:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.174999, 0.729999, 0.000000, 0.000000, 0.000000);
case 422:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.044999, 0.799999, 0.000000, 0.000000, 0.000000);
case 424:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.044999, 0.864999, 0.000000, 0.000000, 0.000000);
case 426:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.264999, 0.849999, 0.000000, 0.000000, 0.000000);
case 428:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.754999, 1.369998, 0.000000, 0.000000, 0.000000);
case 431:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, 5.230072, 2.115000, 0.000000, 0.000000, 0.000000);
case 434:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, -0.060000, 0.729999, 0.000000, 0.000000, 0.000000);
case 436:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, -0.259999, 0.844999, 0.000000, 0.000000, 0.000000);
case 437:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, 4.630058, 2.044999, 0.000000, 0.000000, 0.000000);
case 442:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, 0.009999, 0.889999, 0.000000, 0.000000, 0.000000);
case 444:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, 0.234999, 1.689998, 0.000000, 0.000000, 0.000000);
case 445:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.020000, -0.254999, 0.844999, 0.000000, 0.000000, 0.000000);
case 451:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.044999, -0.534999, 0.589999, 0.000000, 0.000000, 0.000000);
case 455:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, -0.044999, 1.189998, 1.664998, 0.000000, 0.000000, 0.000000);
case 458:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.000000, 0.724999, 0.000000, 0.000000, 0.000000);
case 459:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.544999, 1.114999, 0.000000, 0.000000, 0.000000);
case 466:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.204999, 0.849999, 0.000000, 0.000000, 0.000000);
case 467:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.004999, 0.829999, 0.000000, 0.000000, 0.000000);
case 470:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.004999, 1.089999, 0.000000, 0.000000, 0.000000);
case 474:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.229999, 0.794999, 0.000000, 0.000000, 0.000000);
case 475:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.229999, 0.704999, 0.000000, 0.000000, 0.000000);
case 477:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.404999, 0.734999, 0.000000, 0.000000, 0.000000);
case 478:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.125000, 0.909999, 0.000000, 0.000000, 0.000000);
case 479:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.269999, 0.984999, 0.000000, 0.000000, 0.000000);
case 480:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -1.024999, 0.684999, 0.000000, 0.000000, 0.000000);
case 482:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 1.074999, 0.904999, 0.000000, 0.000000, 0.000000);
case 483:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 1.499998, 1.019999, 0.000000, 0.000000, 0.000000);
case 489:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.114999, 1.084999, 0.000000, 0.000000, 0.000000);
case 490:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.474999, 1.089999, 0.000000, 0.000000, 0.000000);
case 491:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.404999, 0.679999, 0.000000, 0.000000, 0.000000);
case 492:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.279999, 0.859999, 0.000000, 0.000000, 0.000000);
case 494:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.374999, 0.739999, 0.000000, 0.000000, 0.000000);
case 495:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.050000, 0.999999, 0.000000, 0.000000, 0.000000);
case 496:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.444999, 0.809999, 0.000000, 0.000000, 0.000000);
case 498:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 1.749998, 2.014998, 0.000000, 0.000000, 0.000000);
case 502:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.469999, 0.779999, 0.000000, 0.000000, 0.000000);
case 503:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.469999, 0.764999, 0.000000, 0.000000, 0.000000);
case 504:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.065000, 0.854999, 0.000000, 0.000000, 0.000000);
case 505:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.065000, 1.084999, 0.000000, 0.000000, 0.000000);
case 506:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.444999, 0.574999, 0.000000, 0.000000, 0.000000);
case 507:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.339999, 0.779999, 0.000000, 0.000000, 0.000000);
case 516:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.089999, 0.864999, 0.000000, 0.000000, 0.000000);
case 517:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.344999, 0.839999, 0.000000, 0.000000, 0.000000);
case 518:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.119999, 0.689999, 0.000000, 0.000000, 0.000000);
case 525:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.454999, 1.444998, 0.000000, 0.000000, 0.000000);
case 528:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.050000, 1.074999, 0.000000, 0.000000, 0.000000);
case 527:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.054999, 0.874999, 0.000000, 0.000000, 0.000000);
case 526:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.234999, 0.644999, 0.000000, 0.000000, 0.000000);
case 529:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.234999, 0.899999, 0.000000, 0.000000, 0.000000);
case 534:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.029999, 0.604999, 0.000000, 0.000000, 0.000000);
case 535:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.095000, 0.804999, 0.000000, 0.000000, 0.000000);
case 540:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.259999, 0.699999, 0.000000, 0.000000, 0.000000);
case 541:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.259999, 0.619999, 0.000000, 0.000000, 0.000000);
case 542:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.259999, 0.829999, 0.000000, 0.000000, 0.000000);
case 543:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.110000, 0.874999, 0.000000, 0.000000, 0.000000);
case 544:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 2.510010, 1.459998, 0.000000, 0.000000, 0.000000);
case 545:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.384999, 0.744999, 0.000000, 0.000000, 0.000000);
case 546:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.384999, 0.834999, 0.000000, 0.000000, 0.000000);
case 547:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.384999, 0.889999, 0.000000, 0.000000, 0.000000);
case 549:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.035000, 0.719999, 0.000000, 0.000000, 0.000000);
case 550:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.089999, 0.724999, 0.000000, 0.000000, 0.000000);
case 551:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.344999, 0.904999, 0.000000, 0.000000, 0.000000);
case 552:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.609999, 1.314998, 0.000000, 0.000000, 0.000000);
case 554:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.025000, 1.004999, 0.000000, 0.000000, 0.000000);
case 556:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.489999, 1.679998, 0.000000, 0.000000, 0.000000);
case 557:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.010000, 1.639998, 0.000000, 0.000000, 0.000000);
case 558:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.354999, 0.824999, 0.000000, 0.000000, 0.000000);
case 559:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.354999, 0.704999, 0.000000, 0.000000, 0.000000);
case 562:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.354999, 0.749999, 0.000000, 0.000000, 0.000000);
case 561:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.129999, 0.829999, 0.000000, 0.000000, 0.000000);
case 560:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.074999, 0.824999, 0.000000, 0.000000, 0.000000);
case 565:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.414999, 0.674999, 0.000000, 0.000000, 0.000000);
case 566:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.169999, 0.844999, 0.000000, 0.000000, 0.000000);
case 576:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.169999, 0.884999, 0.000000, 0.000000, 0.000000);
case 579:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.369999, 0.939999, 0.000000, 0.000000, 0.000000);
case 580:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.059999, 1.034999, 0.000000, 0.000000, 0.000000);
case 585:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.259999, 0.974999, 0.000000, 0.000000, 0.000000);
case 587:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.599999, 0.734999, 0.000000, 0.000000, 0.000000);
case 589:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.194999, 1.049999, 0.000000, 0.000000, 0.000000);
case 601:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 1.209999, 1.499998, 0.000000, 0.000000, 0.000000);
case 604:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.159999, 0.864999, 0.000000, 0.000000, 0.000000);
case 603:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.429999, 0.644999, 0.000000, 0.000000, 0.000000);
case 602:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, -0.429999, 0.679999, 0.000000, 0.000000, 0.000000);
case 605:AttachObjectToVehicle(ObjetoSirena[vehicleid], vehicleid, 0.000000, 0.015000, 0.884999, 0.000000, 0.000000, 0.000000);
} return true;
}