Jump to content
  • 0

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


Question

Posted

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!

22 answers to this question

Recommended Posts

  • 0
Posted
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

  • 0
Posted

Poi eu in comanda "/vre" nu vad destroycar sau createcar . Cum functioneaza comanda respectiva ? Ce ar trebui sa faca ea , defapt ? Nu inteleg nimic ...

  • 0
Posted
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

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

  • 0
Posted (edited)

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
  • 0
Posted
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)

 

  • 0
Posted
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;
}

  • 0
Posted
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

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

  • 0
Posted
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

  • 0
Posted
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

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

  • 0
Posted
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....

  • 0
Posted

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..

  • 0
Posted
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

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

  • 0
Posted
6 minutes ago, DaEdRiC-FoX said:

Acolo unde ai isplayerinanyveh nu e bine.

Pai si cum ar trebui sa fie? imi poti explica te rog.

  • 0
Posted

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;
}

  • 0
Posted
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.

  • 0
Posted
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

  • 0
Posted
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?

  • 0
Posted
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

  • 0
Posted (edited)

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
  • 0
Posted
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.

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.