Skocz do zawartości
Chudy123

/v [id]

Rekomendowane odpowiedzi

Witam, chciałbym prosić o pomoc w jednej komendzie. Chodzi mi tutaj o /v [id pojazdu]. Prosiłbym o jakiś poradnik, czy coś, bo przydałaby mi się taka komenda, ale zupełnie nie mam pojęcia jak ją zrobić. Z góry bardzo dziękuję.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

CMD:v(playerid, params[])

{

new id,kolor1,kolor2, Float:X,Float:Y, Float:Z;

if(sscanf(params, "ddd", id, kolor1, kolor2))

return SendClientMessage(playerid, -1, "Użycie: /v [iD] [KOLOR 1] [KOLOR 2]");

GetPlayerPos(playerid, X,Y,Z);

CreateVehicle(id, X,Y,Z,0, kolor1,kolor2);

return 1;

}

Napisałem na szybko.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie - skopiowałeś, czytasz temat w ogóle?


CMD:v(playerid, params[])

{

if(isnull(params)) return SendClientMessage(playerid, -1, "/v [id]");

new Float:Pos[3];

GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

CreateVehicle(strval(params), Pos[0], Pos[1], Pos[2],0, 0,0);

return 1;

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie - skopiowałeś, czytasz temat w ogóle?


CMD:v(playerid, params[])

{

if(isnull(params)) return SendClientMessage(playerid, -1, "/v [id]");

new Float:Pos[3];

GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

CreateVehicle(strval(params), Pos[0], Pos[1], Pos[2],0, 0,0);

return 1;

}

Można i tak. Nie ogarniam dziś. Sorki.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wklejam to co podał cxxus, ale wyskakuje mi taki warning :

C:\Documents and Settings\Sebastian\Pulpit\PAWN\gamemodes\naturaldm.pwn(822) : warning 202: number of arguments does not match definition

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



1 Warning.
Linijka:
CreateVehicle(strval(params), Pos[0], Pos[1], Pos[2],0, 0,0);

Oczywiście skrypt działa, ale wolałbym mieć bez tych warningów ; )

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

CMD:v(playerid, params[])

{

    if(isnull(params))

        return SendClientMessage(playerid, -1, "/v [id]");

    new model = strval(params);

    if(model < 400 || model > 611 || model == 449 || model == 537 || model == 538 || model == 569 || model == 570 || model == 590)

        return SendClientMessage(playerid, -1, "Błędne id modelu pojazdu!");


    new Float:Pos[3];

    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);

    CreateVehicle(model, Pos[0], Pos[1], Pos[2], 0.0, -1, -1, -1);

    return 1;

}

449 to tramwaj, 537 i 538 to pociągi, 590 to wagon kolejowy z którym kompletnie nic nie da się zrobić, 569 i 570 to wagony których tworzenie skutkuje błędem w konsoli oraz na czacie

Zablokowałem powyższe pojazdy gdyż ich tworzenie jest problematyczne i nie należy ich dawać raczej w takiej komendzie

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Grubo.

Tworzysz zmienną

new model = strval(params)
a potem z niej nie korzystasz
CreateVehicle(strval(params) 

Poprawiłem to zanim napisałeś swój post, raczej nic takiego by się nie stało

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tylko pociągi i wagony nie są możliwe do spawnowania po przez CreateVehicle, tramwaj i jeden z wangonów (taki dziwny) są możliwe do spawnowania.

Wagony nie są wcale możliwe, pociągi można funkcją AddStaticVehicle, tramwaj też nią się powinno tworzyć, a dziwny wagon chodzi ci zapewne o 590 z którym w sa:mp nie da się kompletnie nic zrobić

Tak czy siak komenda którą może wpisać każdy raczej nie powinna mieć możliwości tworzenia pociągów i tramwaju ponieważ spam tą komendą utworzy w jednym miejscu bardzo dużo pociągów/tramwajów

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×