GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Gogh - 07 Temmuz 2017, 12:57:12

Başlık: /amotor
Gönderen: Gogh - 07 Temmuz 2017, 12:57:12
/Amotor yazdığımda motor açılıyor ya da n tuşuna bastığımda fakat bunu 3 saniye içinde yapmak istiyorum bilenler yazarsa sevinirim teşekkürler.
Başlık: Ynt: /amotor
Gönderen: FrankTR - 07 Temmuz 2017, 13:07:35
Merhaba,

Şimdi komut içeriğini bilmediğim için üstünden anlatmaya çalışayım eğer istersen komutu yollarsın, direk olarak da verebilirim.

/amotor komutunun içine aşağıdakileri yaz fakat araç çalıştırmasını sağlayan fonksiyonları sil onları az sonra başka bir yere yazıcaz,



SetTimer("aracmotor", 3000, false);
SendClientMessage(playerid,-1,"Motor 3 Saniye İçinde Çalıştırılıyor...");



Burası da aracın çalıştırılmasını sağlayan fonksiyonları içericek. Modda boş bir yere, herhangi bir public içinde olmasın,


forward aracmotor();
public aracmotor()
{
// /amotor komutunun içindeki fonksiyonları buraya yazarsın
}


Bu şekilde işine yarayacağını düşünüyorum, umarım çalışır.
Başlık: Ynt: /amotor
Gönderen: Gogh - 07 Temmuz 2017, 13:08:45
Alıntı yapılan: FrankTR - 07 Temmuz 2017, 13:07:35

Merhaba,

Şimdi komut içeriğini bilmediğim için üstünden anlatmaya çalışayım eğer istersen komutu yollarsın, direk olarak da verebilirim.

/amotor komutunun içine aşağıdakileri yaz fakat araç çalıştırmasını sağlayan fonksiyonları sil onları az sonra başka bir yere yazıcaz,



SetTimer("aracmotor", 3000, false);
SendClientMessage(playerid,-1,"Motor 3 Saniye İçinde Çalıştırılıyor...");



Burası da aracın çalıştırılmasını sağlayan fonksiyonları içericek. Modda boş bir yere, herhangi bir public içinde olmasın,


forward aracmotor();
public aracmotor()
{
// /amotor komutunun içindeki fonksiyonları buraya yazarsın
}


Bu şekilde işine yarayacağını düşünüyorum, umarım çalışır.

PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;

} bu buna göre ayarlasan ?
Başlık: Ynt: /amotor
Gönderen: FrankTR - 07 Temmuz 2017, 14:56:53



Sanıyorum şu şekilde olmalı ancak emin değilim,

CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
SetTimer("aracmotor", 3000, false);
SendClientMessage(playerid,-1,"Motor 3 Saniye İçinde Çalıştırılıyor...");
}


Bunu da modun boş bir kısmına, sonuna da olabilir,

forward aracmotor();
public aracmotor()
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}



Emin değilim ama bir dene bakalım, olmazsa daha iyi bilen arkadaşlar da yardımcı olurlar.
Başlık: Ynt: /amotor
Gönderen: Gogh - 07 Temmuz 2017, 15:22:30
Alıntı yapılan: FrankTR - 07 Temmuz 2017, 14:56:53



Sanıyorum şu şekilde olmalı ancak emin değilim,

CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
SetTimer("aracmotor", 3000, false);
SendClientMessage(playerid,-1,"Motor 3 Saniye İçinde Çalıştırılıyor...");
}


Bunu da modun boş bir kısmına, sonuna da olabilir,

forward aracmotor();
public aracmotor()
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}



Emin değilim ama bir dene bakalım, olmazsa daha iyi bilen arkadaşlar da yardımcı olurlar.

Denedim fakat buglar ortaya çıktı.
Başlık: Ynt: /amotor
Gönderen: Zoxy - 07 Temmuz 2017, 16:30:07
PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
format(string,sizeof(string),"%s Aracın motorunu çalıştırmaya çalışır...",GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("aracmotor",3000,false,"i",playerid);
return 1;


Ardindan boş bir yere bunu oluştur;

PAWN Kodu: Seç
forward aracmotor(playerid);
public aracmotor(playerid)
{
        new vehicleid = GetPlayerVehicleID(playerid), string[128];
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
Başlık: Ynt: /amotor
Gönderen: Gogh - 07 Temmuz 2017, 16:31:16
Alıntı yapılan: Lion - 07 Temmuz 2017, 16:30:07

PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
format(string,sizeof(string),"%s Aracın motorunu çalıştırmaya çalışır...",GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("aracmotor",3000,false,"i",playerid);
return 1;


Ardindan boş bir yere bunu oluştur;

PAWN Kodu: Seç
forward aracmotor(playerid);
public aracmotor(playerid)
{
        new vehicleid = GetPlayerVehicleID(playerid), string[128];
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}


Deneyeceğim şimdi teşekkürler :)
Başlık: Ynt: /amotor
Gönderen: Gogh - 07 Temmuz 2017, 16:34:54
Alıntı yapılan: TheRealistic - 07 Temmuz 2017, 16:31:16

Alıntı yapılan: Lion - 07 Temmuz 2017, 16:30:07

PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
format(string,sizeof(string),"%s Aracın motorunu çalıştırmaya çalışır...",GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("aracmotor",3000,false,"i",playerid);
return 1;


Ardindan boş bir yere bunu oluştur;

PAWN Kodu: Seç
forward aracmotor(playerid);
public aracmotor(playerid)
{
        new vehicleid = GetPlayerVehicleID(playerid), string[128];
        GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}


Deneyeceğim şimdi teşekkürler :)

Pawno çalışmayı durdurdu :)
Başlık: Ynt: /amotor
Gönderen: Zoxy - 07 Temmuz 2017, 16:36:58
Amotor komutunu böyle değiştir;

PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
format(string,sizeof(string),"%s Aracın motorunu çalıştırmaya çalışır...",GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("aracmotor",3000,false,"i",playerid);
}
return 1;
Başlık: Ynt: /amotor
Gönderen: Jawié - 08 Temmuz 2017, 20:57:50
Alıntı yapılan: TheRealistic - 07 Temmuz 2017, 16:34:54
Pawno çalışmayı durdurdu :)


return 1; altına } ekle. Parantezi kapatmayı unutmuş.