Jump to content
  • 0

Comanda /car TRucking GM


T1nKoD3

Question

Problema intalnita (descriere):VReau sa fac comanda /car ca cind sa dau /car sa scriu nume nu sa-mi apara lista cu masini si tot sa dau in continuu next next next
Ero(area / rile) / warning-(ul / urile):Nu-mi da eroare
Liniile de cod / sursa / script-ul:Liniile Scriptului :

COMMAND:car(playerid, params[])
{
// Send the command to all admins so they can see it
SendAdminText(playerid, "/car", params);
 
// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Check if the player's admin-level is at least 1
if (APlayerData[playerid][PlayerLevel] >= 1)
{
// Make sure the player isn't inside a vehicle
if (GetPlayerVehicleID(playerid) == 0)
CarList_Create(playerid); // Create a list of cars (only the first 10 cars) and show the dialog so the player can choose a car
}
else
   return 0;
}
else
   return 0;
 
// Let the server know that this was a valid command
return 1;
}
Edited by T1nKoD3
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Asta ar insemna inlocuirea sistemului de masini ..  

De asemenea,  o sa ai de " munca " si cu comanda "/cleanupcars " ; 

Mai bine nu te-ai complica... mult noroc :).

Mda..Dar vreau sa fac mai simpla comanda...am downloadat si fs-uri depe net insa se spawneaza masini dar fara benzina

cum pot sa rezolv>?

Link to comment
Share on other sites

  • 0

Poftim poti face asa:

if(strcmp(cmd, "/buycar", true) == 0)
    {
        if(TotalMasini < 2000)
        {
        if(PlayerToPoint(3.0, playerid,x,y,z))
        {
        new x_nr[64];
        x_nr = strtok(cmdtext, idx);
        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, COLOR_YELLOW2, "/buycar [nume/lista]");
            SendClientMessage(playerid, COLOR_YELLOW2, "NUME: Numele-Masinii, list1, list2");
            return 1;
        }
        if(PlayerInfo[playerid][pPcarkey1] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey2] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey3] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey4] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey5] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey6] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 1) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 5 masini pentru a avea 6 achizitioneaza Donator de Bronz."); return 1; }
          }
          else if(PlayerInfo[playerid][pPcarkey7] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 2) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 6 masini pentru a avea 7 achizitioneaza Donator de Argint."); return 1; }
          }
          else if(PlayerInfo[playerid][pPcarkey8] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 3) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 7 masini pentru a avea 8 achizitioneaza Donator de Aur."); return 1; }
          }
          else { SendClientMessage(playerid, COLOR_WHITE, "Nu mai poti achizitiona masini."); return 1; }
          
        new carid;
        new name[25];
        new ModelMasina[40];
        GetPlayerName(playerid, name, sizeof(name));
        if(strcmp(x_nr,"list1",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] >= 3)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Bobcat ($20000), Burrito ($24000), DFT-30 ($50000), Linerunner ($60000), Mule ($26000), Packer ($40000), Tanker ($64000)");
                SendClientMessage(playerid, COLOR_WHITE, "Sadler ($12000), Topfun ($26000), Tractor ($6000), Trashmaster ($18000), Utility-Van ($32000), Walton ($9000), Yankee ($32000)");
                SendClientMessage(playerid, COLOR_WHITE, "Tornado ($50000), Voodoo ($52000), Admiral ($50000), Bravura ($20000), Cadrona ($18000), Clover ($14000), Fortune ($15000)");
                SendClientMessage(playerid, COLOR_WHITE, "Manana ($20000), Previon ($19000), Primo ($24000), Tampa ($12000), Vincent ($26000), Willard ($26000), Club ($54000), Mesa ($22000)");
                SendClientMessage(playerid, COLOR_WHITE, "Regina ($16000), Solair ($18000), Caddy ($8000), Camper ($24000), Journey ($22000), Towtruck ($62000), Tahoma ($26000)");
                SendClientMessage(playerid, COLOR_WHITE, "Picador ($32000), Pony ($24000), Roadtrain ($80000), Rumpo ($25000), Yosemite ($33000), Blade ($24000), Savanna ($28000)");
                SendClientMessage(playerid, COLOR_WHITE, "Glendale ($38000), Greenwood ($36000), Intruder ($34000), Majestic ($40000), Blista-Compact ($58000), Sabre ($55000)");
                SendClientMessage(playerid, COLOR_WHITE, "Bandito ($14000), BF-Injection ($16000), Huntley ($21000), Landstalker ($26000), Moonbeam ($10000), Perenniel ($18000)");
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai nivel 3");
                return 1;
            }
        }
        else if(strcmp(x_nr,"list2",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] >= 5)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Comet ($180000), Feltzer ($160000), Stallion ($194000), Rancher ($152000), Sandking ($120000), Coach($120000)");
                SendClientMessage(playerid, COLOR_WHITE, "Hermes ($146000), Merit ($164000), Nebula ($174000), Oceanic ($180000), Premier ($214000, Flash ($78000))");
                SendClientMessage(playerid, COLOR_WHITE, "Virgo ($124000), Washington ($132000), Alpha ($102000), Banshee ($200000), Buffalo ($600000)");
                SendClientMessage(playerid, COLOR_WHITE, "ZR-350 ($196000), Stratum ($690000), Hotknife ($2000000), Hustler ($2400000), Stretch ($1400000)");
                SendClientMessage(playerid, COLOR_WHITE, "Buccaneer ($114000), Emperor ($100000), Esperanto ($148000), Stafford ($374000), Sunrise ($104000)");
                SendClientMessage(playerid, COLOR_WHITE, "Euros ($300000), Jester ($360000), Phoenix ($384000), Sentinel ($246000), Quad($74000)");
                if(PlayerInfo[playerid][pDonateRank] >= 1 || PlayerInfo[playerid][pCaritatePuncte] >= 1)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Windsor ($740000), Broadway ($450000), Elegant ($750000), Elegy ($550000), Uranus ($260000)");
                }
                if(PlayerInfo[playerid][pDonateRank] >= 2 || PlayerInfo[playerid][pCaritatePuncte] >= 2)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Remington ($604000), Patriot ($330000), Sultan ($420000), Bullet ($1200000), Cheetah ($1400000)");
                }
                if(PlayerInfo[playerid][pDonateRank] >= 3 || PlayerInfo[playerid][pCaritatePuncte] >= 3)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Slamvan ($864000), Infernus ($4800000), Super-GT ($2400000), Turismo ($3700000) Monster ($12000000)");
                }
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai nivel 5");
                return 1;
            }
        }
        else if(strcmp(x_nr,"Bobcat",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] < 3)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Ai nevoie de nivel 3 !");
                return 1;
            }
            if(GetPlayerMoney(playerid) < 20000)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai destui bani");
                return 1;
            }
            carid = CreateVehicle(422, x,y, z+0.2,rotatia,1,1,-1);
            CarInfo[carid][cModel] = 422;
            CarInfo[carid][cValue] = 20000;
            ModelMasina = "Bobcat";
            TotalMasini++
        }

Unde scrie x y z pui coordonatele iar unde scrie rotatia pui ce e dupa x,y,z, la save.

Si poti continua...

Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

  • 0

Poftim poti face asa:

if(strcmp(cmd, "/buycar", true) == 0)
    {
        if(TotalMasini < 2000)
        {
        if(PlayerToPoint(3.0, playerid,x,y,z))
        {
        new x_nr[64];
        x_nr = strtok(cmdtext, idx);
        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, COLOR_YELLOW2, "/buycar [nume/lista]");
            SendClientMessage(playerid, COLOR_YELLOW2, "NUME: Numele-Masinii, list1, list2");
            return 1;
        }
        if(PlayerInfo[playerid][pPcarkey1] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey2] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey3] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey4] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey5] == 9999) { }
          else if(PlayerInfo[playerid][pPcarkey6] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 1) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 5 masini pentru a avea 6 achizitioneaza Donator de Bronz."); return 1; }
          }
          else if(PlayerInfo[playerid][pPcarkey7] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 2) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 6 masini pentru a avea 7 achizitioneaza Donator de Argint."); return 1; }
          }
          else if(PlayerInfo[playerid][pPcarkey8] == 9999)
          {
              if(PlayerInfo[playerid][pDonateRank] >= 3) { }
              else { SendClientMessage(playerid, COLOR_WHITE, "Ai deja 7 masini pentru a avea 8 achizitioneaza Donator de Aur."); return 1; }
          }
          else { SendClientMessage(playerid, COLOR_WHITE, "Nu mai poti achizitiona masini."); return 1; }
          
        new carid;
        new name[25];
        new ModelMasina[40];
        GetPlayerName(playerid, name, sizeof(name));
        if(strcmp(x_nr,"list1",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] >= 3)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Bobcat ($20000), Burrito ($24000), DFT-30 ($50000), Linerunner ($60000), Mule ($26000), Packer ($40000), Tanker ($64000)");
                SendClientMessage(playerid, COLOR_WHITE, "Sadler ($12000), Topfun ($26000), Tractor ($6000), Trashmaster ($18000), Utility-Van ($32000), Walton ($9000), Yankee ($32000)");
                SendClientMessage(playerid, COLOR_WHITE, "Tornado ($50000), Voodoo ($52000), Admiral ($50000), Bravura ($20000), Cadrona ($18000), Clover ($14000), Fortune ($15000)");
                SendClientMessage(playerid, COLOR_WHITE, "Manana ($20000), Previon ($19000), Primo ($24000), Tampa ($12000), Vincent ($26000), Willard ($26000), Club ($54000), Mesa ($22000)");
                SendClientMessage(playerid, COLOR_WHITE, "Regina ($16000), Solair ($18000), Caddy ($8000), Camper ($24000), Journey ($22000), Towtruck ($62000), Tahoma ($26000)");
                SendClientMessage(playerid, COLOR_WHITE, "Picador ($32000), Pony ($24000), Roadtrain ($80000), Rumpo ($25000), Yosemite ($33000), Blade ($24000), Savanna ($28000)");
                SendClientMessage(playerid, COLOR_WHITE, "Glendale ($38000), Greenwood ($36000), Intruder ($34000), Majestic ($40000), Blista-Compact ($58000), Sabre ($55000)");
                SendClientMessage(playerid, COLOR_WHITE, "Bandito ($14000), BF-Injection ($16000), Huntley ($21000), Landstalker ($26000), Moonbeam ($10000), Perenniel ($18000)");
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai nivel 3");
                return 1;
            }
        }
        else if(strcmp(x_nr,"list2",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] >= 5)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Comet ($180000), Feltzer ($160000), Stallion ($194000), Rancher ($152000), Sandking ($120000), Coach($120000)");
                SendClientMessage(playerid, COLOR_WHITE, "Hermes ($146000), Merit ($164000), Nebula ($174000), Oceanic ($180000), Premier ($214000, Flash ($78000))");
                SendClientMessage(playerid, COLOR_WHITE, "Virgo ($124000), Washington ($132000), Alpha ($102000), Banshee ($200000), Buffalo ($600000)");
                SendClientMessage(playerid, COLOR_WHITE, "ZR-350 ($196000), Stratum ($690000), Hotknife ($2000000), Hustler ($2400000), Stretch ($1400000)");
                SendClientMessage(playerid, COLOR_WHITE, "Buccaneer ($114000), Emperor ($100000), Esperanto ($148000), Stafford ($374000), Sunrise ($104000)");
                SendClientMessage(playerid, COLOR_WHITE, "Euros ($300000), Jester ($360000), Phoenix ($384000), Sentinel ($246000), Quad($74000)");
                if(PlayerInfo[playerid][pDonateRank] >= 1 || PlayerInfo[playerid][pCaritatePuncte] >= 1)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Windsor ($740000), Broadway ($450000), Elegant ($750000), Elegy ($550000), Uranus ($260000)");
                }
                if(PlayerInfo[playerid][pDonateRank] >= 2 || PlayerInfo[playerid][pCaritatePuncte] >= 2)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Remington ($604000), Patriot ($330000), Sultan ($420000), Bullet ($1200000), Cheetah ($1400000)");
                }
                if(PlayerInfo[playerid][pDonateRank] >= 3 || PlayerInfo[playerid][pCaritatePuncte] >= 3)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Slamvan ($864000), Infernus ($4800000), Super-GT ($2400000), Turismo ($3700000) Monster ($12000000)");
                }
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai nivel 5");
                return 1;
            }
        }
        else if(strcmp(x_nr,"Bobcat",true) == 0)
        {
            if(PlayerInfo[playerid][pLevel] < 3)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Ai nevoie de nivel 3 !");
                return 1;
            }
            if(GetPlayerMoney(playerid) < 20000)
            {
                SendClientMessage(playerid, COLOR_WHITE, "Nu ai destui bani");
                return 1;
            }
            carid = CreateVehicle(422, x,y, z+0.2,rotatia,1,1,-1);
            CarInfo[carid][cModel] = 422;
            CarInfo[carid][cValue] = 20000;
            ModelMasina = "Bobcat";
            TotalMasini++
        }

Unde scrie x y z pui coordonatele iar unde scrie rotatia pui ce e dupa x,y,z, la save.

Si poti continua...

Pai unde o pun ?Ca comenzile la trucking sunt in include si nus cu if-uri sau in GM La ONPlayerCommand....nu mai tin minte?:D

Link to comment
Share on other sites

  • 0

La OnPlayerCommandText.

Nu am public la OnPlayerCommandText il fac?

EDIT:

am facut public 

Imi cerea sa definesc 

#define TotalMasini
#define IsVehicleEmpty
dar imi cere sa definesc si cmd dar daca il definesc imi da mai multe erori 25 

Uite erori dupa ce finesc totalmasini si is ceh empty

E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(194) : error 017: undefined symbol "cmd"
E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(196) : error 029: invalid expression, assumed zero
E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(196) : warning 215: expression has no effect
E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(196) : error 001: expected token: ";", but found ")"
E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(196) : error 029: invalid expression, assumed zero
E:A.Server nou Trucking Dsamp03gamemodesNewStoryTR.pwn(196) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase
 
 
5 Errors.
Apropo am facut corect publicul?

public OnPlayerCommandText(playerid)
Edited by T1nKoD3
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.