GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Xchatt - 28 Mayıs 2017, 00:26:12

Başlık: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: Xchatt - 28 Mayıs 2017, 00:26:12
Arkadaşlar rica etsem atarmısınız ben bulamadımda ve attıgınızda kodları nere yapıştırıcagımıda yazarsanız makbule geçer  :D
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: HalilTemur - 28 Mayıs 2017, 00:32:20
OnGameModeInit bölümüne

PAWN Kodu: Seç
ManualVehicleEngineAndLights();

Dcmd Komutlarının Olduğu Yere


PAWN Kodu: Seç
dcmd_motorac(playerid,params[])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor açıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru açar.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}

dcmd_motorkapat(playerid,params[])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_OFF)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor kapatıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru kapatır.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}



Dene Olmadıysa Bildir Komutu 2 Tusuna Bağlamak İçin

PAWN Kodu: Seç
public OnPlayerStateChange(playerid, newstate, oldstate)
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine != VEHICLE_PARAMS_ON && !IsAPlane(vid) && !IsACycleBike(vid))
{
    SendClientMessage(playerid,COLOR_DODGERBLUE,"Aracı Çalıştırmak için 2 tuşuna basın ya da /motorac yazın.");
}
if(engine != VEHICLE_PARAMS_ON && IsAPlane(vid) && !IsACycleBike(vid))
{
    SendClientMessage(playerid,COLOR_DODGERBLUE,"Uçaklar için /motorac yazın.");
}
if(engine != VEHICLE_PARAMS_ON && IsACycleBike(vid))
{
    SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
}
    LastVehicle[playerid] =GetPlayerVehicleID(playerid);
}


Kapatmak İcin motoru

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PAWN Kodu: Seç
new string[128];
if(newkeys == KEY_LOOK_BEHIND) //Starting / Stoping vehicle engine
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine == VEHICLE_PARAMS_ON && !IsAPlane(vid) && !IsACycleBike(vid))
{
    SpamStrings[playerid] +=2;
    if(SpamStrings[playerid] >= MAX_SPAM)
{
    SendClientMessage(playerid, COLOR_ERROR, "Please do not spam. Please wait before trying to turn on/off the engine again.");
    return 0;
    }
SetVehicleParam***(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) spins the vehicle s engine key and turns off the engine.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
return 1;
}
if(engine != VEHICLE_PARAMS_ON && !IsAPlane(vid) && !IsACycleBike(vid))
{
    SpamStrings[playerid] +=2;
    if(SpamStrings[playerid] >= MAX_SPAM)
{
    SendClientMessage(playerid, COLOR_ERROR, "Please do not spam. Please wait before trying to turn on/off the engine again.");
    return 0;
    }
SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
format(string,sizeof(string),"%s(%d) spins the vehicle s engine key and turns on the engine.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}



Ben Denedim Çalışıyor Hata Çıkarsa Bildir Kardesim.
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: Xchatt - 28 Mayıs 2017, 13:25:59
Komutu cmd olarak atarmısın

Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: HalilTemur - 28 Mayıs 2017, 13:32:11
Zcmdmi kullanıyorsun ?
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: Xchatt - 28 Mayıs 2017, 13:43:01
yncnr modu cmd komutlar ben  tam bilmiorum dostum  :maalesef:
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: OyunDelisi - 28 Mayıs 2017, 21:12:00
Alıntı yapılan: Chatt - 28 Mayıs 2017, 13:43:01

yncnr modu cmd komutlar ben  tam bilmiorum dostum  :maalesef:
Chatt
dcmd_
yi
CMD:
yapıcaksın alttarafı
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: Xchatt - 28 Mayıs 2017, 21:27:08
:D
Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: HalilTemur - 28 Mayıs 2017, 22:56:36
Verdiğim O Komutu Şöyle Değiş.
PAWN Kodu: Seç
CMD:motorac(playerid,params&#38;#91;])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor açıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru açar.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}

dcmd_motorkapat(playerid,params&#38;#91;])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_OFF)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor kapatıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru kapatır.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}

Başlık: Ynt: [istek]2 YE BASINCA MOTORU ÇALIŞTIRMA
Gönderen: Excision - 28 Mayıs 2017, 23:13:51
Alıntı yapılan: HalilTemur - 28 Mayıs 2017, 22:56:36

Verdiğim O Komutu Şöyle Değiş.
PAWN Kodu: Seç
CMD:motorac(playerid,params&#38;#91;])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor açıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru açar.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}

dcmd_motorkapat(playerid,params&#38;#91;])
{
#pragma unused params
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_OFF)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor kapatıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru kapatır.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}


#pragma unused params kullanmana gerek yok zcmd de.
CMD:motorac(playerid,params&#38;#91;])
{
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor açıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru açar.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}

CMD:motorkapat(playerid,params&#38;#91;])
{
new string[128];
    new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
    GetVehicleParam***(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(engine == VEHICLE_PARAMS_OFF)
    {
        SendClientMessage(playerid,COLOR_ERROR,"Motor kapatıldı.");
        return 1;
}
    SetVehicleParam***(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    for(new i=0; i<MAX_PLAYERS; i++)
{
    if(GetDistanceBetweenPlayers(playerid,i) < 10)
    {
        format(string,sizeof(string),"%s(%d) aracın anahtarını çevirir ve motoru kapatır.",PlayerName(playerid),playerid);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
    return 1;
}