Jump to content
  • 0

Problema comanda /vre si /spawncar (cmd for admins)


Rayan

Question

Problema intalnita (descriere): In primul rand, vreau sa ma puteti ajuta cu aceste mici probleme, ce tot incerc sa fac ceva insa nu reusesc sa le dau de cap

Cand folosesc comanda /vre, atunci cand sunt intr-o masina, sa numai fiu nevoit sa scriu si id-ul masini (daca ma aflu in masina), ci sa se spawneze/despawneze

Cand folosesc comanda /vre pe o masina ce a fost spawnata de un admin (/spawncar) sa se despawneze automat cand dau /vre [id] sau cand sunt in ea, nu sa isi dea re-spawn (fiindca ea isi da re-spawn) - gen va las comanda /removespawncarid cum o despawneaza

Cand un admin foloseste comanda /spawncar, spawneaza o masina, iar cand masina bubuie vreau sa o fac sa nu isi dea singura re-spawn, ci de-spawn, sa dispara, sa nu se mai respawneze, gen cum face comanda /removespawncarid (daca e spawnata prin /spawncar), sa folosesc /vre direct, si sa scot acea comanda (/removespawncarid).
Ero(area / rile) / warning-(ul / urile): nicio erroare
Liniile de cod / sursa / script-ul(obligatoriu):

Comanda /vre: http://pastebin.com/RArCj5Pu

Comanda /spawncar: http://pastebin.com/yGwuuR36

Comanda /removespawncarid: http://pastebin.com/MXaxVZPJ
Imagini / Video (optional): nu e nevoie
Ati incercat sa rezolvati singur?: da, insa nu reusesc, spre exemplu nu stiu cum sa recunoasca comanda /vre ca masina 329 (ex) e spawnata folosind comanda /spawncar si cand folosesc /vre pe ea sa o de-spawneze , sa numai fiu nevoit sa folosesc comanda /spawncar.

 

Sper sa ma ajutati, multumesc mult!

Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0
20 minutes ago, Rayan said:

Pai da, stiu, dar daca fac asta, faza e ca daca folosesc comanda /vre pe o masina care nu e spawata prin /spawncar de exemplu o masina personala (am facut si un video il gasesti mai sus) o distruge, adica o sterge de pe server si se face bug in /v.

new Spawned[MAX_VEHICLES];

Apoi la /spawncar pui

Spawned[car] = 1;

dupa care

CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    if(IsPlayerInAnyVehicle(playerid))
    {
        new car,string[128],sendername[30];
        car = GetPlayerVehicleID(playerid);
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));                           
        if(Spawned[car] == 0)
        {
            SetVehicleToRespawn(car);
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
        else 
        {
            DestoyVeh(car);
            format(string,sizeof(string),"AdmCmd: Admin %s destoyed vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    else
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d", car)) return SendClientMessage(playerid, COLOR_DCHAT, "* Syntax: /vrethis <CarID>");
                                        
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(Spawned[car] == 0)
        {
            SetVehicleToRespawn(car);
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
        else 
        {
            DestoyVeh(car);
            format(string,sizeof(string),"AdmCmd: Admin %s destoyed vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    return 1;
}

 

  • Upvote 1

242086.png

Link to comment
Share on other sites

  • 0
23 hours ago, Rayan said:

Problema intalnita (descriere): In primul rand, vreau sa ma puteti ajuta cu aceste mici probleme, ce tot incerc sa fac ceva insa nu reusesc sa le dau de cap

Cand folosesc comanda /vre, atunci cand sunt intr-o masina, sa numai fiu nevoit sa scriu si id-ul masini (daca ma aflu in masina), ci sa se spawneze/despawneze

Cand folosesc comanda /vre pe o masina ce a fost spawnata de un admin (/spawncar) sa se despawneze automat cand dau /vre [id] sau cand sunt in ea, nu sa isi dea re-spawn (fiindca ea isi da re-spawn) - gen va las comanda /removespawncarid cum o despawneaza

Cand un admin foloseste comanda /spawncar, spawneaza o masina, iar cand masina bubuie vreau sa o fac sa nu isi dea singura re-spawn, ci de-spawn, sa dispara, sa nu se mai respawneze, gen cum face comanda /removespawncarid (daca e spawnata prin /spawncar), sa folosesc /vre direct, si sa scot acea comanda (/removespawncarid).
Ero(area / rile) / warning-(ul / urile): nicio erroare
Liniile de cod / sursa / script-ul(obligatoriu):

Comanda /vre: http://pastebin.com/RArCj5Pu

Comanda /spawncar: http://pastebin.com/yGwuuR36

Comanda /removespawncarid: http://pastebin.com/MXaxVZPJ
Imagini / Video (optional): nu e nevoie
Ati incercat sa rezolvati singur?: da, insa nu reusesc, spre exemplu nu stiu cum sa recunoasca comanda /vre ca masina 329 (ex) e spawnata folosind comanda /spawncar si cand folosesc /vre pe ea sa o de-spawneze , sa numai fiu nevoit sa folosesc comanda /spawncar.

 

Sper sa ma ajutati, multumesc mult!

Ca se se despawneze să se distrugă, înlocuiești SetVehcicleToRespawn(car); cu

DestroyVehicle(car);

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

  • 0

Bun, si cum fac ca atunci cand scriu comanda /vre cand sunt intr-o masina sa numai fiu nevoit sa scriu /vre id car, ci doar /vre si sa re-spawneze masina in care ma aflu ?

Edited by Rayan
Link to comment
Share on other sites

  • 0
Pentru a distruge masina in care esti exista comanda "IsPlayerInVehicle" ... deci.

if(IsPlayerInVehicle(playerid, car))
{
     DestroyVehicle(car);
}

Cand playerul respectiv se afla intr-o masina (IsPlayerInVehicle) iar el foloseste comanda /vre se distruge masina . DestroyVehicle(car)

 

Link to comment
Share on other sites

  • 0
6 hours ago, TedyYy. said:

Pentru a distruge masina in care esti exista comanda "IsPlayerInVehicle" ... deci.

if(IsPlayerInVehicle(playerid, car))
{
     DestroyVehicle(car);
}

Cand playerul respectiv se afla intr-o masina (IsPlayerInVehicle) iar el foloseste comanda /vre se distruge masina . DestroyVehicle(car)

 

 

On 8/22/2016 at 11:07 PM, DaEdRiC-FoX said:

Ca se se despawneze să se distrugă, înlocuiești SetVehcicleToRespawn(car); cu

DestroyVehicle(car);

am facut ca comanda sa se distruga si ca atunci cand esti in masina sa numai fie nevoie sa spui id-ul masini si nu merge
Mai ales cand sunt intr-o masina de pe server / personala, se distruge automat, si se face bug

CMD:vre(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_RED2, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Unknown command.");
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d",car)) return SCM(playerid,COLOR_ERROR,"Usage: {FFFFFF}/vre [vehicleid]");
        new bool:unwanted[CAR_AMOUNT];
        for(new player=0; player<MAX_PLAYERS; player++)
         {
             if(IsPlayerInAnyVehicle(player))
             {
                 DestroyVehicle(car);
                 format(string,sizeof(string),"Vehicle %d was respawned.",car);
                SendClientMessage(playerid,COLOR_IN2,string);
                 format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
                ABroadCast(COLOR_ADMCOMMANDS,string,1);
             }
         }
        if(!unwanted[car])
        {
            DestroyVehicle(car);
            format(string,sizeof(string),"Vehicle %d was respawned.",car);
            SendClientMessage(playerid,COLOR_IN2,string);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    return 1;
}

Link to comment
Share on other sites

  • 0
9 hours ago, Rayan said:

 

am facut ca comanda sa se distruga si ca atunci cand esti in masina sa numai fie nevoie sa spui id-ul masini si nu merge
Mai ales cand sunt intr-o masina de pe server / personala, se distruge automat, si se face bug

 


CMD:vre(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_RED2, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Unknown command.");
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d",car)) return SCM(playerid,COLOR_ERROR,"Usage: {FFFFFF}/vre [vehicleid]");
        new bool:unwanted[CAR_AMOUNT];
        for(new player=0; player<MAX_PLAYERS; player++)
         {
             if(IsPlayerInAnyVehicle(player))
             {
                 DestroyVehicle(car);
                 format(string,sizeof(string),"Vehicle %d was respawned.",car);
                SendClientMessage(playerid,COLOR_IN2,string);
                 format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
                ABroadCast(COLOR_ADMCOMMANDS,string,1);
             }
         }
        if(!unwanted[car])
        {
            DestroyVehicle(car);
            format(string,sizeof(string),"Vehicle %d was respawned.",car);
            SendClientMessage(playerid,COLOR_IN2,string);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    return 1;
}

 

Ce bug?

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

  • 0
3 hours ago, DaEdRiC-FoX said:

Ce bug?

Adica daca e o masina de exemplu personala, si ii dau /vre (sunt cand sunt in ea) nu se re-spawneaza, trebuie sa ii scriu ID-ul, si daca scriu /vre [id car] pe o masina personala o distruge, insa la /v apare insa cand dau localizare ma pune sa ma duc pe camp acolo aproape de podu de la lv.

Uite un video cum se face bug in /v dar masina e stearsa: 

 

Cum as putea rezolva ca atunci cand e masina personala sa isi dea respawn sau o masina de pe strada si atunci cand e una spawnata de admin sa isi dea destroy la masina? Si cand e in masina sa numai fiu nevoie sa scriu id-ul masini in care ma aflu in masina , si direct sa folosesc comanda /vre

Link to comment
Share on other sites

  • 0
1 hour ago, Rayan said:

Adica daca e o masina de exemplu personala, si ii dau /vre (sunt cand sunt in ea) nu se re-spawneaza, trebuie sa ii scriu ID-ul, si daca scriu /vre [id car] pe o masina personala o distruge, insa la /v apare insa cand dau localizare ma pune sa ma duc pe camp acolo aproape de podu de la lv.

Uite un video cum se face bug in /v dar masina e stearsa: 

 

Cum as putea rezolva ca atunci cand e masina personala sa isi dea respawn sau o masina de pe strada si atunci cand e una spawnata de admin sa isi dea destroy la masina? Si cand e in masina sa numai fiu nevoie sa scriu id-ul masini in care ma aflu in masina , si direct sa folosesc comanda /vre

E o încâlceală totală în comenzile tale, pentru că nu stii să te exprimi, spune cap coada ce vrei să faca comenzile, si nu ar strica să îți pui oleaca capul la contribuție să vezi de ce este acel bug si cum se rezolva.

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

  • 0
1 hour ago, DaEdRiC-FoX said:

E o încâlceală totală în comenzile tale, pentru că nu stii să te exprimi, spune cap coada ce vrei să faca comenzile, si nu ar strica să îți pui oleaca capul la contribuție să vezi de ce este acel bug si cum se rezolva.

Atunci cand dai /vre carid masina personala se distruge, dispare dupa server, la fel ca in video, si dupa odata stearsa de pe server, la /v (cu care verifici ce masini personale ai) inca iti apare masina, insa ea este distrusa, si vreau sa fac in asa fel, incat cand dau /vre pe o masina ce este spawnata prin comanda /spawncar (am pus-o mai sus) pe ea sa execute "Destroyvehicle(car)", pe celelalte ce nu sunt spawnate prin comanda /spawncarid sa isi dea "SetVehicleToRespawn(car)", atata tot. Si mai ceream ceva, adica cand esti intr-o masina ce vrei sa folosesti comanda /vre pe ea, sa nu ii mai scrii id-ul, ci sa scri direct comanda /vre si sa isi dea respawn automat.

Sper ca am fost cat de cat explicit....

Link to comment
Share on other sites

  • 0

Am incercat sa fac ceva, atunci daca masina este spawnata " Carspawn " sa isi dea destroycar, sa se distruga, iar daca masina este "personalcar[0][carid]" adica prima masina din /vechiles care apare (prima cumparata) sa isi dea doar SetvehicleToResapwn, insa nu merge, isi da respawn automat la amandoua "if-uri".

http://pastebin.com/DRnWHhWH

Chiar nu stiu cum as putea rezolva..

Link to comment
Share on other sites

  • 0
47 minutes ago, Rayan said:

Am incercat sa fac ceva, atunci daca masina este spawnata " Carspawn " sa isi dea destroycar, sa se distruga, iar daca masina este "personalcar[0][carid]" adica prima masina din /vechiles care apare (prima cumparata) sa isi dea doar SetvehicleToResapwn, insa nu merge, isi da respawn automat la amandoua "if-uri".

http://pastebin.com/DRnWHhWH

Chiar nu stiu cum as putea rezolva..

Acolo unde ai isplayerinanyveh nu e bine.

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

Link to comment
Share on other sites

  • 0

Nu am inteles ce vrei matale. Doresti ca atunci cand tastezi /vre sa fie respawnata masina in care esti fara sa mai trebuiasca sa ii scrii id-ul ei?

Daca da, atunci te complici daca faci cum zic toti copilasii de mai sus.

CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    new car,string[128],sendername[30];
    car = GetPlayerVehicleID(playerid);
    if(!car) return 1; // is sarac, n-am masina
    
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SetVehicleToRespawn(car);
    format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
    ABroadCast(COLOR_ADMCOMMANDS,string,1);
    return 1;
}

Link to comment
Share on other sites

  • 0
18 hours ago, Spman said:

Nu am inteles ce vrei matale. Doresti ca atunci cand tastezi /vre sa fie respawnata masina in care esti fara sa mai trebuiasca sa ii scrii id-ul ei?

Daca da, atunci te complici daca faci cum zic toti copilasii de mai sus.

 


CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    new car,string[128],sendername[30];
    car = GetPlayerVehicleID(playerid);
    if(!car) return 1; // is sarac, n-am masina
    
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SetVehicleToRespawn(car);
    format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
    ABroadCast(COLOR_ADMCOMMANDS,string,1);
    return 1;
}

 

E ok merge, dar nu vreau sa fie folosita comanda doar cand esti intr-o masina, sa poate fi folosita si specificand id-ul unei masini.

Link to comment
Share on other sites

  • 0
CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    if(IsPlayerInAnyVehicle(playerid))
    {
        new car,string[128],sendername[30];
        car = GetPlayerVehicleID(playerid);
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SetVehicleToRespawn(car);
        format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
        ABroadCast(COLOR_ADMCOMMANDS,string,1);
    }
    else
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d", car)) return SendClientMessage(playerid, COLOR_DCHAT, "* Syntax: /vrethis <CarID>");
                                        
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SetVehicleToRespawn(car);
        format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
        ABroadCast(COLOR_ADMCOMMANDS,string,1);
    }
    return 1;
}

 

  • Upvote 1

242086.png

Link to comment
Share on other sites

  • 0
20 hours ago, KnowN said:

CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    if(IsPlayerInAnyVehicle(playerid))
    {
        new car,string[128],sendername[30];
        car = GetPlayerVehicleID(playerid);
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SetVehicleToRespawn(car);
        format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
        ABroadCast(COLOR_ADMCOMMANDS,string,1);
    }
    else
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d", car)) return SendClientMessage(playerid, COLOR_DCHAT, "* Syntax: /vrethis <CarID>");
                                        
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SetVehicleToRespawn(car);
        format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
        ABroadCast(COLOR_ADMCOMMANDS,string,1);
    }
    return 1;
}

 

E ok merge, e foarte bine, insa cum am spus mai sus, daca o masina este spawnata prin /spawncar vreau ca ea sa isi dea Destroy nu respawn, cum as putea face acest lucru?

Link to comment
Share on other sites

  • 0
18 minutes ago, Rayan said:

E ok merge, e foarte bine, insa cum am spus mai sus, daca o masina este spawnata prin /spawncar vreau ca ea sa isi dea Destroy nu respawn, cum as putea face acest lucru?

Inlocuiesti 

SetVehicleToRespawn(car);

cu

DestroyVehicle(car);

 

242086.png

Link to comment
Share on other sites

  • 0

Inlocuiesti 


SetVehicleToRespawn(car);

cu


DestroyVehicle(car);

 

Pai da, stiu, dar daca fac asta, faza e ca daca folosesc comanda /vre pe o masina care nu e spawata prin /spawncar de exemplu o masina personala (am facut si un video il gasesti mai sus) o distruge, adica o sterge de pe server si se face bug in /v.

Edited by Rayan
Link to comment
Share on other sites

  • 0
20 hours ago, KnowN said:

new Spawned[MAX_VEHICLES];

Apoi la /spawncar pui


Spawned[car] = 1;

dupa care


CMD:vrethis(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_DCHAT, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    
    if(IsPlayerInAnyVehicle(playerid))
    {
        new car,string[128],sendername[30];
        car = GetPlayerVehicleID(playerid);
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));                           
        if(Spawned[car] == 0)
        {
            SetVehicleToRespawn(car);
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
        else 
        {
            DestoyVeh(car);
            format(string,sizeof(string),"AdmCmd: Admin %s destoyed vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    else
    {
        new car,string[128],sendername[30];
        if(sscanf(params, "d", car)) return SendClientMessage(playerid, COLOR_DCHAT, "* Syntax: /vrethis <CarID>");
                                        
        if(!car) return 1; // is sarac, n-am masina
    
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(Spawned[car] == 0)
        {
            SetVehicleToRespawn(car);
            format(string,sizeof(string),"AdmCmd: Admin %s respawned vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
        else 
        {
            DestoyVeh(car);
            format(string,sizeof(string),"AdmCmd: Admin %s destoyed vehicle %d.",sendername,car);
            ABroadCast(COLOR_ADMCOMMANDS,string,1);
        }
    }
    return 1;
}

 

mersi mult, merge perfect!

Se poate da t/c.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.