[ayuda]sirenas arriba de autos
#1

Ola amigos de forum.samp
me pueden ayudar con esto
lo que pasa es que en un servidor vi que
cuando aplastas la tecla ''p'' en autos
arriba les sale una sirena ya sea cualquier auto
y cuando la quiera quitar que use un comando asi
/Quitarsirena
y si es posible cuando pita o halgo salga el sonido de la sirena solo si es posible eso
aqui una foto como ejemplo



esas estan un poco chuecas
pero las quiero asi en el centro:


el objeto que esta arriba de los coches de los policias asi lo quiero
por favor alguien ayudeme con esto se lo agradeceria mucho
by
Reply
#2

esto tep uede servir .
https://sampforum.blast.hk/showthread.php?tid=352070
Reply
#3

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
Reply
#4

Quote:
Originally Posted by leon44
Посмотреть сообщение
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
amigo.. por lo que veo en las fotos de el FS yo veo en las imagenes que algunos o no se si soy ciego! arriba del vehiculo tienes esa sirena y abajo en el espejo. ._. no se si lo notas?
Reply
#5

aca te cree un code para ke entiandas mejor y colokes el objeto en la posicion que tu kieres.
saludos.


pawn Код:
/*
[] *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;
}
Reply
#6

otacon para que sea mas facil
aqui te dejo un codigo que es el que tengo
todos los vehiculos tienen la sirena arriba
pero estan en la version 0.3e el fs es de tribisk_trank
pero no se como pasarlo a 0.3x me podrias decir como vendria
ser el code por favor si no es mucha molestia

Code:

Link al codigo: http://pastebin.com/978ErRbc
Reply
#7

a que te defieres pasarlo a la version X? pasarlo a tu GM dices?.

pawn Код:
//coloca esto arriba de todo del GM debajo de los includes
#define OBJ_SIRENA (19419)
new ObjetoSirena[MAX_VEHICLES];
pawn Код:
//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;
}
pawn Код:
//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;
}
pawn Код:
//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;
}
Reply
#8

no otacon
mira lo que paso es que ese fs
los vehiculos y todo eso son de la version 0.3d
pero yo quiero que sea los vehiculos y todo eso a la version 0.3x
osea en vez de GetPlayerVehicleID
quiero que sea createvehicle osea quiero que todo el Fs sea version 0.3x
espero que me haigas entendido
aqui el post de tribisk_trank:
http://pawnoscripting.com/foro/viewt...?f=125&t=36376
Reply
#9

¬¬ el FS lo puedes utilizar en cualkier Version, lo ke tienes ke hacer es actualizar el GM .
https://sampforum.blast.hk/showthread.php?tid=418042

despues seguir los pasos que te deje anterior mente para instalarlo en le GM.
saludos.

ojala que entiendas ahora :/ xD
Reply
#10

otacon mira meti todo el sistema de flasheo de tribisk
lo copile y me salio bien
ahora como hago para poner un comando para sacarle el objeto ej:
/quitarsirena
pd:con el filescript de tribisk por favor
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)