Jump to content
  • 0

pomoc vytvareni aut


Ronnie

Dotaz

zdravim mam to ve scriptu takhle :

ShowPlayerDialog(playerid,cardialog,DIALOG_STYLE_LIST, "Vytvoření Auta", "Auta[A-D]\nAuta[E-L]\nAuta[M-R]\nAuta[S-T]\nAuta[U-Z]\nKola,Motorky,Čtyřkolky\nHelikoptéry\nLetadla\nLodě", "Vybrat", "Konec");

a pak :

if(dialogid == cardialog)
       {
           if(response == 1){
               if(listitem == 0){
                   new string[1372];
                   strcat(string,"Admiral\n");
                   strcat(string,"Alpha\n");
                   strcat(string,"Ambulance\n");
                   strcat(string,"Baggage\n");
                   strcat(string,"Bandito\n");
                   strcat(string,"Banshee\n");
                   strcat(string,"Barracks\n");
                   strcat(string,"Benson\n");
                   strcat(string,"BF-Injection\n");
                   strcat(string,"Blade\n");
                   strcat(string,"Blista Compact\n");
                   strcat(string,"Bloodring Banger\n");
                   strcat(string,"Bobcat\n");
                   strcat(string,"Boxville\n");
                   strcat(string,"Bravura\n");
                   strcat(string,"Broadway\n");
                   strcat(string,"Buccaneer\n");
                   strcat(string,"Buffalo\n");
                   strcat(string,"Bullet\n");
                   strcat(string,"Burrito\n");
                   strcat(string,"Bus\n");
                   strcat(string,"Cabbie\n");
                   strcat(string,"Caddy\n");
                   strcat(string,"Cadrona\n");
                   strcat(string,"Camper\n");
                   strcat(string,"Cement Truck\n");
                   strcat(string,"Clover\n");
                   strcat(string,"Club\n");
                   strcat(string,"Coach\n");
                   strcat(string,"Combine Harvester\n");
                   strcat(string,"Commet\n");
                   strcat(string,"DFT-30\n");
                   strcat(string,"Dozer\n");
                   strcat(string,"Dumper\n");
                   strcat(string,"Dune\n");
                ShowPlayerDialog(playerid,caraddialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 1){
                   new string[1372];
                   strcat(string,"Elegant\n");
                   strcat(string,"Elegy\n");
                   strcat(string,"Emperor\n");
                   strcat(string,"Enforcer(SWAT)\n");
                   strcat(string,"Esperanto\n");
                   strcat(string,"Euros\n");
                   strcat(string,"FBI Rancher\n");
                   strcat(string,"FBI Truck\n");
                   strcat(string,"Feltzer\n");
                   strcat(string,"Firetruck\n");
                   strcat(string,"Firetruck LA\n");
                   strcat(string,"Flash\n");
                   strcat(string,"Flatbet\n");
                   strcat(string,"Forklift\n");
                   strcat(string,"Fortune\n");
                   strcat(string,"Glendale\n");
                   strcat(string,"Glendale SHIT\n");
                   strcat(string,"Greenwood\n");
                   strcat(string,"Hermes\n");
                   strcat(string,"Hotdog\n");
                   strcat(string,"Hotknife\n");
                   strcat(string,"Hotring Racer 1\n");
                strcat(string,"Hotring Racer 2\n");
                strcat(string,"Hotring Racer 3\n");
                strcat(string,"Huntley\n");
                strcat(string,"Hustler\n");
                strcat(string,"Cheetah\n");
                strcat(string,"Infernus\n");
                strcat(string,"Intruder\n");
                strcat(string,"Jester\n");
                strcat(string,"Journey\n");
                strcat(string,"Kart\n");
                strcat(string,"Landstalker\n");
                strcat(string,"Linerunner\n");
                ShowPlayerDialog(playerid,careldialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 2){
                   new string[1372];
                   strcat(string,"Majestic\n");
                strcat(string,"Manana\n");
                strcat(string,"Merit\n");
                strcat(string,"Messa\n");
                strcat(string,"Monster\n");
                strcat(string,"Monster A\n");
                strcat(string,"Monster B\n");
                strcat(string,"Moonbeam\n");
                strcat(string,"Mower\n");
                strcat(string,"Mule\n");
                strcat(string,"Nebula\n");
                strcat(string,"News Van\n");
                strcat(string,"Oceanic\n");
                strcat(string,"Packer\n");
                strcat(string,"Patriot\n");
                strcat(string,"Pereniel\n");
                strcat(string,"Phoenix\n");
                strcat(string,"Picador\n");
                strcat(string,"Police LS\n");
                strcat(string,"Police LV\n");
                strcat(string,"Police SF\n");
                strcat(string,"Police Rancher\n");
                strcat(string,"Pony\n");
                strcat(string,"Premier\n");
                strcat(string,"Previon\n");
                strcat(string,"Primo\n");
                strcat(string,"Rancher\n");
                strcat(string,"Rancher 2\n");
                strcat(string,"Regina\n");
                strcat(string,"Remington\n");
                strcat(string,"Rhino\n");
                strcat(string,"Roadtrain\n");
                strcat(string,"Romero\n");
                strcat(string,"Rumpo\n");
                ShowPlayerDialog(playerid,carmrdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 3){
                   new string[1372];
                   strcat(string,"Sabre\n");
                   strcat(string,"Sadler\n");
                   strcat(string,"Sadler SHIT\n");
                   strcat(string,"Sandking\n");
                   strcat(string,"Savanna\n");
                   strcat(string,"Securicar\n");
                   strcat(string,"Sentinel\n");
                   strcat(string,"Slamvan\n");
                   strcat(string,"Solair\n");
                   strcat(string,"Stallion\n");
                   strcat(string,"Stafford\n");
                   strcat(string,"Stratum\n");
                   strcat(string,"Stretch\n");
                   strcat(string,"Sultan\n");
                   strcat(string,"Sunrise\n");
                   strcat(string,"Super GT\n");
                   strcat(string,"SWAT tank\n");
                   strcat(string,"Sweeper\n");
                   strcat(string,"Tahoma\n");
                   strcat(string,"Tampa\n");
                   strcat(string,"Tanker\n");
                   strcat(string,"Taxi\n");
                   strcat(string,"Topfun Van\n");
                   strcat(string,"Tornado\n");
                   strcat(string,"Tow Truck\n");
                   strcat(string,"Tractor\n");
                   strcat(string,"Trashmaster\n");
                   strcat(string,"Tug\n");
                   strcat(string,"Turismo\n");
                ShowPlayerDialog(playerid,carstdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 4){
                   new string[1372];
                   strcat(string,"Uranus\n");
                strcat(string,"Utility Van\n");
                strcat(string,"Vincent\n");
                strcat(string,"Virgo\n");
                strcat(string,"Voodoo\n");
                strcat(string,"Vortex\n");
                strcat(string,"Walton\n");
                strcat(string,"Washington\n");
                strcat(string,"Willard\n");
                strcat(string,"Windsor\n");
                strcat(string,"Yankee\n");
                strcat(string,"Yosemite\n");
                strcat(string,"ZR-350\n");
                ShowPlayerDialog(playerid,caruzdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 5){
                   new string[1372];
                   strcat(string,"BF-400\n");
                   strcat(string,"Bike\n");
                   strcat(string,"BMX\n");
                   strcat(string,"Faggio\n");
                   strcat(string,"FCR-900\n");
                   strcat(string,"Freeway\n");
                   strcat(string,"HPV-1000\n");
                   strcat(string,"Mountain Bike\n");
                   strcat(string,"NRG-500\n");
                   strcat(string,"PCJ-600\n");
                   strcat(string,"Pizzaboy\n");
                   strcat(string,"Quad\n");
                   strcat(string,"Sanchez\n");
                   strcat(string,"Wayfarrer\n");
                ShowPlayerDialog(playerid,motodialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 6){
                   new string[1372];
                   strcat(string,"Cargobob\n");
                   strcat(string,"Hunter\n");
                   strcat(string,"Leviathan\n");
                   strcat(string,"Maverick\n");
                   strcat(string,"News Maverick\n");
                   strcat(string,"Police Maverick\n");
                   strcat(string,"Raindance\n");
                   strcat(string,"Seasparrow\n");
                   strcat(string,"Sparrow\n");
                ShowPlayerDialog(playerid,helidialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 7){
                   new string[1372];
                   strcat(string,"Andromada\n");
                strcat(string,"AT-400\n");
                strcat(string,"Beagle\n");
                strcat(string,"Cropduster\n");
                strcat(string,"Dodo\n");
                strcat(string,"Hydra\n");
                strcat(string,"Nevada\n");
                strcat(string,"Rustler\n");
                strcat(string,"Shamal\n");
                strcat(string,"Skimmer\n");
                strcat(string,"Stuntplane\n");
                ShowPlayerDialog(playerid,planedialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            if(listitem == 8){
                   new string[1372];
                   strcat(string,"Coastguard\n");
                strcat(string,"Dinghy\n");
                strcat(string,"Jetmax\n");
                strcat(string,"Launch\n");
                strcat(string,"Marquis\n");
                strcat(string,"Predator\n");
                strcat(string,"Reefer\n");
                strcat(string,"Speeder\n");
                strcat(string,"Squallo\n");
                strcat(string,"Tropic\n");
                ShowPlayerDialog(playerid,boatdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }
            }

        }

a chtel bych vedet jak se delaji 3 veci :

jak udelat kdyz vybira v kategorii mezi auty a kdyz da ESC nebo v dialogu 2 tlacitko to je zpet aby ho to hodilo zpet do dialogu :

ShowPlayerDialog(playerid,cardialog,DIALOG_STYLE_LIST, "Vytvoření Auta", "Auta[A-D]\nAuta[E-L]\nAuta[M-R]\nAuta[S-T]\nAuta[U-Z]\nKola,Motorky,Čtyřkolky\nHelikoptéry\nLetadla\nLodě", "Vybrat", "Konec");

a 2 vec videl jsem ze k vozidlu jde pridelat 3dtextlabel tak jak to udelat a 3 vec videl jsem ze u normal aut jako je infernus sultan atd jde udelat majak jako to ma FBI Rancher tak jak se to dela predem diky za odpovedi

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

 

Tlačítko zpět uděláš:

if(response == 0) //druhé tlačítko
{
    //věc, která se stane
}

3dTextLabel k vozidlu přiděláš těžko ale jde udělat že dáš jakoby text na vozidlo tím, že k vozidlu přiděláš neviditelný objekt, a na něj napíšeš text

new objectThree;
objectThree = CreateObject(19327, 0, 0, 0, 0, 0, 0);
AttachObjectToVehicle(objectThree, _veh, -1.029999, -1.000000, 0.000000, 0.000000, 0.000000, -90.449951);
SetObjectMaterialText(objectThree, "text na autě", 0, OBJECT_MATERIAL_SIZE_256x128,"Arial", 28, 1, 0xFFFFFFFF, 0, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);

- To je příklad - neslouží k CTRL+C a CTRL+V !!

 

a maják je ID objektu 19419 - přes funkci AttachObjectToVehicle :)

Link to comment
Share on other sites

  • 0

Ahoj, vidim ze sa snazis o pekny lag.
Este by som to vylepsil, namiesto napriklad

            if(listitem == 3){
                   new string[1372];
                   strcat(string,"Sabre\n");
                   strcat(string,"Sadler\n");
                   strcat(string,"Sadler SHIT\n");
                   strcat(string,"Sandking\n");
                   strcat(string,"Savanna\n");
                   strcat(string,"Securicar\n");
                   strcat(string,"Sentinel\n");
                   strcat(string,"Slamvan\n");
                   strcat(string,"Solair\n");
                   strcat(string,"Stallion\n");
                   strcat(string,"Stafford\n");
                   strcat(string,"Stratum\n");
                   strcat(string,"Stretch\n");
                   strcat(string,"Sultan\n");
                   strcat(string,"Sunrise\n");
                   strcat(string,"Super GT\n");
                   strcat(string,"SWAT tank\n");
                   strcat(string,"Sweeper\n");
                   strcat(string,"Tahoma\n");
                   strcat(string,"Tampa\n");
                   strcat(string,"Tanker\n");
                   strcat(string,"Taxi\n");
                   strcat(string,"Topfun Van\n");
                   strcat(string,"Tornado\n");
                   strcat(string,"Tow Truck\n");
                   strcat(string,"Tractor\n");
                   strcat(string,"Trashmaster\n");
                   strcat(string,"Tug\n");
                   strcat(string,"Turismo\n");
                ShowPlayerDialog(playerid,carstdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
                   }

by som pouzil 

new i;
while (true) {
  i = i;
}

tym by si ziskal este vacsi lag, ba dokonca totalne zmrazenie serveru.
:d :D :d.
Ale nie, koniec srandy.

Vytvaranie poli o velkosti 1370 znakov je strasidelne vela, typujem ze to mas aj viacej krat v kode, tak radsej to zniz.
Taketo giganticke polia mozu sposobit kolaps modu, vid stack/heap size warning.
Tiez zabera vysledny amx subor viac pamate (co vedie k pomalsiemu kodu) a taktiez pouziva viacej prikazov (co vedie k ovela pomalsiemu kodu).
* Tiez by ma zaujimalo, ze preco prave 1372. Je to viac nez potrebujes a tiez je to divne cislo, az ma zaujalo.
Lepsie by bolo dat to do jedneho riadku, 

new string[256]; /* by malo stacit */
format(string, sizeof(string), "Sabre\nSadler\nSadler SHIT\nSandking\nSavanna"); /* atd */
ShowPlayerDialog(playerid,carstdialog,DIALOG_STYLE_LIST,"Vytvoření Auta",string,"Vybrat","Zpet");
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...