GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ptlevi - 2010. augusztus 25. - 13:11:24

Cím: [HELP] Jármû spawner
Írta: ptlevi - 2010. augusztus 25. - 13:11:24
Helló all.
Van nekem egy jármû lehívóm és az a gondom vele, hogy tûnnek el egy idõ után a jármûvek alólad.
Mi lehet a baja?
 
#include <a_samp>
#define DIALOG_VEHICLE    1488
#define DIALOG_VLISTER    1490
#define COLOR_HRP       0xFF6600FF
#define red 0xFF0000AA
new VehicleIDs[MAX_VEHICLES];
new v[MAX_PLAYERS];
new VehicleName[][] = {
   \"Landstalker\",
   \"Bravura\",
   \"Buffalo\",
   \"Linerunner\",
   \"Pereniel\",
   \"Sentinel\",
   \"Dumper\",
   \"Firetruck\",
   \"Trashmaster\",
   \"Stretch\",
   \"Manana\",
   \"Infernus\",
   \"Voodoo\",
   \"Pony\",
   \"Mule\",
   \"Cheetah\",
   \"Ambulance\",
   \"Leviathan\",
   \"Moonbeam\",
   \"Esperanto\",
   \"Taxi\",
   \"Washington\",
   \"Bobcat\",
   \"Mr Whoopee\",
   \"BF Injection\",
   \"Hunter\",
   \"Premier\",
   \"Enforcer\",
   \"Securicar\",
   \"Banshee\",
   \"Predator\",
   \"Bus\",
   \"Rhino\",
   \"Barracks\",
   \"Hotknife\",
   \"Trailer\",
   \"Previon\",
   \"Coach\",
   \"Cabbie\",
   \"Stallion\",
   \"Rumpo\",
   \"RC Bandit\",
   \"Romero\",
   \"Packer\",
   \"Monster C\",
   \"Admiral\",
   \"Squalo\",
   \"Seasparrow\",
   \"Pizzaboy\",
   \"Tram\",
   \"Trailer\",
   \"Turismo\",
   \"Speeder\",
   \"Reefer\",
   \"Tropic\",
   \"Flatbed\",
   \"Yankee\",
   \"Caddy\",
   \"Solair\",
   \"RC Van\",
   \"Skimmer\",
   \"PCJ-600\",
   \"Faggio\",
   \"Freeway\",
   \"RC Baron\",
   \"RC Raider\",
   \"Glendale\",
   \"Oceanic\",
   \"Sanchez\",
   \"Sparrow\",
   \"Patriot\",
   \"Quad\",
   \"Coastguard\",
   \"Dinghy\",
   \"Hermes\",
   \"Sabre\",
   \"Rustler\",
   \"ZR-350\",
   \"Walton\",
   \"Regina\",
   \"Comet\",
   \"BMX\",
   \"Burrito\",
   \"Camper\",
   \"Marquis\",
   \"Baggage\",
   \"Dozer\",
   \"Maverick\",
   \"News Chopper\",
   \"Rancher\",
   \"FBI Rancher\",
   \"Virgo\",
   \"Greenwood\",
   \"Jetmax\",
   \"Hotring\",
   \"Sandking\",
   \"Blista Compact\",
   \"Police Maverick\",
   \"Boxville\",
   \"Benson\",
   \"Mesa\",
   \"RC Goblin\",
   \"Hotring A\",
   \"Hotring B\",
   \"Bloodring Banger\",
   \"Rancher\",
   \"Super GT\",
   \"Elegant\",
   \"Journey\",
   \"Bike\",
   \"Mountain Bike\",
   \"Beagle\",
   \"Cropdust\",
   \"Stunt\",
   \"Tanker\",
   \"RoadTrain\",
   \"Nebula\",
   \"Majestic\",
   \"Buccaneer\",
   \"Shamal\",
   \"Hydra\",
   \"FCR-900\",
   \"NRG-500\",
   \"HPV1000\",
   \"Cement Truck\",
   \"Tow Truck\",
   \"Fortune\",
   \"Cadrona\",
   \"FBI Truck\",
   \"Willard\",
   \"Forklift\",
   \"Tractor\",
   \"Combine\",
   \"Feltzer\",
   \"Remington\",
   \"Slamvan\",
   \"Blade\",
   \"Freight\",
   \"Streak\",
   \"Vortex\",
   \"Vincent\",
   \"Bullet\",
   \"Clover\",
   \"Sadler\",
   \"Firetruck\",
   \"Hustler\",
   \"Intruder\",
   \"Primo\",
   \"Cargobob\",
   \"Tampa\",
   \"Sunrise\",
   \"Merit\",
   \"Utility\",
   \"Nevada\",
   \"Yosemite\",
   \"Windsor\",
   \"Monster A\",
   \"Monster B\",
   \"Uranus\",
   \"Jester\",
   \"Sultan\",
   \"Stratum\",
   \"Elegy\",
   \"Raindance\",
   \"RC Tiger\",
   \"Flash\",
   \"Tahoma\",
   \"Savanna\",
   \"Bandito\",
   \"Freight\",
   \"Trailer\",
   \"Kart\",
   \"Mower\",
   \"Duneride\",
   \"Sweeper\",
   \"Broadway\",
   \"Tornado\",
   \"AT-400\",
   \"DFT-30\",
   \"Huntley\",
   \"Stafford\",
   \"BF-400\",
   \"Newsvan\",
   \"Tug\",
   \"Trailer\",
   \"Emperor\",
   \"Wayfarer\",
   \"Euros\",
   \"Hotdog\",
   \"Club\",
   \"Trailer\",
   \"Trailer\",
   \"Andromada\",
   \"Dodo\",
   \"RC Cam\",
   \"Launch\",
   \"LSPD\",
   \"SFPD\",
   \"LVPD\",
   \"Police Ranger\",
   \"Picador\",
   \"SWAT Van\",
   \"Alpha\",
   \"Phoenix\",
   \"Glendale\",
   \"Sadler\",
   \"Trailer1\",
   \"Trailer2\",
   \"Trailer3\",
   \"Boxville\",
   \"Farm Plow\",
   \"Utility Trailer\"
};
public OnPlayerDisconnect(playerid)
{
    DestroyVehicle(v[playerid]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_VLISTER && response)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
        if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//       new text[64];
//      format(text,sizeof(text),\"[%d] %s spawnolva !\", listitem+400,VehicleName[listitem]);
//      SendClientMessage(playerid, COLOR_HRP, text);
new Float: x, Float: y, Float:z;
GetPlayerPos(playerid, x, y, z);
    new vid = CreateVehicle(listitem+400,x+1.2,y+1.2,z,0,-1,-1,600000);
    LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
        }
}
else if(dialogid == DIALOG_VEHICLE)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
    if(!response || !strlen(inputtext)) { return 1; }
        if(!GetVehicleIDFromName(inputtext) && strval(inputtext) < 400 || !GetVehicleIDFromName(inputtext) && strval(inputtext) > 611)
   {
   SendClientMessage(playerid, COLOR_HRP, \"Ismeretlen Jármû !\");
    return 1;
}
if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//        new text[64];
new Float: x, Float: y, Float:z, Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);
new vid;
if(strlen(inputtext) < 4) // tug bus bmx ... 400 - 611
{
   if(strval(inputtext) < 400) // tug bus bmx
   {
       vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,600000);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
   else // 400 - 611
   {
       vid = CreateVehicle(strval(inputtext),x+1.2,y+1.2,z,a,-1,-1,600000);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", strval(inputtext),VehicleName[strval(inputtext)-400]);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
}
else
{
   vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,600000);
//         format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//         SendClientMessage(playerid, COLOR_HRP, text);
}
LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/vspawn\", true) == 0 || strcmp(cmdtext, \"/v\", true) == 0 || strcmp(cmdtext, \"/buycar\", true) == 0)
{
   ShowPlayerDialog(playerid, DIALOG_VEHICLE, DIALOG_STYLE_INPUT,
 \"Jármû Lerakás Név vagy ID Szerint\",
 \"Írd be a jármû nevét vagy ID-jét !\",
 \"Lerak\",
 \"Kilépés\");
    return 1;
}
if(strcmp(cmdtext, \"/vlist\", true) == 0)
{
    new text[2848];
    for(new i = 0; i < 211; i++)
    {
        if(i == 0)
        {
           format(text,sizeof(text),\"[%d] %s\",i+400,VehicleName);
        }
        else
        {
            format(text,sizeof(text),\"%s\\n[%d] %s\",text,i+400,VehicleName);
        }
    }
        ShowPlayerDialog(playerid, DIALOG_VLISTER, DIALOG_STYLE_LIST,\"Válassz a listából !\",text,\"Lerak\",\"Kilépés\");
    return 1;
}
return 0;
}
stock GetVehicleIDFromName(modelname[])
{
    for(new i = 400; i <= 611; i++)
    {
       if(strcmp(modelname, VehicleName[i-400], true) == 0)
       {
           return i;
       }
    }
return 0;
}

 
És még ha lehet akkor azt is meg kellene csinálni, hogy olyan legyen mint az ladmin-ban amikor a /car al hivsz le egy autot, vagy is csak az legyen olyan h ha nem írod be egészen a jármû nevét akkor is leadja (de az elsõ kéréds fontosabb).
Cím: [HELP] Jármû spawner
Írta: Szilord - 2010. augusztus 26. - 17:32:13
mennyi idõ után tûnik el?
Cím: [HELP] Jármû spawner
Írta: ►ѕтa - 2010. augusztus 26. - 20:02:31

#include <a_samp>
#define DIALOG_VEHICLE    1488
#define DIALOG_VLISTER    1490
#define COLOR_HRP       0xFF6600FF
#define red 0xFF0000AA
new VehicleIDs[MAX_VEHICLES];
new v[MAX_PLAYERS];
new VehicleName[][] = {
   \"Landstalker\",
   \"Bravura\",
   \"Buffalo\",
   \"Linerunner\",
   \"Pereniel\",
   \"Sentinel\",
   \"Dumper\",
   \"Firetruck\",
   \"Trashmaster\",
   \"Stretch\",
   \"Manana\",
   \"Infernus\",
   \"Voodoo\",
   \"Pony\",
   \"Mule\",
   \"Cheetah\",
   \"Ambulance\",
   \"Leviathan\",
   \"Moonbeam\",
   \"Esperanto\",
   \"Taxi\",
   \"Washington\",
   \"Bobcat\",
   \"Mr Whoopee\",
   \"BF Injection\",
   \"Hunter\",
   \"Premier\",
   \"Enforcer\",
   \"Securicar\",
   \"Banshee\",
   \"Predator\",
   \"Bus\",
   \"Rhino\",
   \"Barracks\",
   \"Hotknife\",
   \"Trailer\",
   \"Previon\",
   \"Coach\",
   \"Cabbie\",
   \"Stallion\",
   \"Rumpo\",
   \"RC Bandit\",
   \"Romero\",
   \"Packer\",
   \"Monster C\",
   \"Admiral\",
   \"Squalo\",
   \"Seasparrow\",
   \"Pizzaboy\",
   \"Tram\",
   \"Trailer\",
   \"Turismo\",
   \"Speeder\",
   \"Reefer\",
   \"Tropic\",
   \"Flatbed\",
   \"Yankee\",
   \"Caddy\",
   \"Solair\",
   \"RC Van\",
   \"Skimmer\",
   \"PCJ-600\",
   \"Faggio\",
   \"Freeway\",
   \"RC Baron\",
   \"RC Raider\",
   \"Glendale\",
   \"Oceanic\",
   \"Sanchez\",
   \"Sparrow\",
   \"Patriot\",
   \"Quad\",
   \"Coastguard\",
   \"Dinghy\",
   \"Hermes\",
   \"Sabre\",
   \"Rustler\",
   \"ZR-350\",
   \"Walton\",
   \"Regina\",
   \"Comet\",
   \"BMX\",
   \"Burrito\",
   \"Camper\",
   \"Marquis\",
   \"Baggage\",
   \"Dozer\",
   \"Maverick\",
   \"News Chopper\",
   \"Rancher\",
   \"FBI Rancher\",
   \"Virgo\",
   \"Greenwood\",
   \"Jetmax\",
   \"Hotring\",
   \"Sandking\",
   \"Blista Compact\",
   \"Police Maverick\",
   \"Boxville\",
   \"Benson\",
   \"Mesa\",
   \"RC Goblin\",
   \"Hotring A\",
   \"Hotring B\",
   \"Bloodring Banger\",
   \"Rancher\",
   \"Super GT\",
   \"Elegant\",
   \"Journey\",
   \"Bike\",
   \"Mountain Bike\",
   \"Beagle\",
   \"Cropdust\",
   \"Stunt\",
   \"Tanker\",
   \"RoadTrain\",
   \"Nebula\",
   \"Majestic\",
   \"Buccaneer\",
   \"Shamal\",
   \"Hydra\",
   \"FCR-900\",
   \"NRG-500\",
   \"HPV1000\",
   \"Cement Truck\",
   \"Tow Truck\",
   \"Fortune\",
   \"Cadrona\",
   \"FBI Truck\",
   \"Willard\",
   \"Forklift\",
   \"Tractor\",
   \"Combine\",
   \"Feltzer\",
   \"Remington\",
   \"Slamvan\",
   \"Blade\",
   \"Freight\",
   \"Streak\",
   \"Vortex\",
   \"Vincent\",
   \"Bullet\",
   \"Clover\",
   \"Sadler\",
   \"Firetruck\",
   \"Hustler\",
   \"Intruder\",
   \"Primo\",
   \"Cargobob\",
   \"Tampa\",
   \"Sunrise\",
   \"Merit\",
   \"Utility\",
   \"Nevada\",
   \"Yosemite\",
   \"Windsor\",
   \"Monster A\",
   \"Monster B\",
   \"Uranus\",
   \"Jester\",
   \"Sultan\",
   \"Stratum\",
   \"Elegy\",
   \"Raindance\",
   \"RC Tiger\",
   \"Flash\",
   \"Tahoma\",
   \"Savanna\",
   \"Bandito\",
   \"Freight\",
   \"Trailer\",
   \"Kart\",
   \"Mower\",
   \"Duneride\",
   \"Sweeper\",
   \"Broadway\",
   \"Tornado\",
   \"AT-400\",
   \"DFT-30\",
   \"Huntley\",
   \"Stafford\",
   \"BF-400\",
   \"Newsvan\",
   \"Tug\",
   \"Trailer\",
   \"Emperor\",
   \"Wayfarer\",
   \"Euros\",
   \"Hotdog\",
   \"Club\",
   \"Trailer\",
   \"Trailer\",
   \"Andromada\",
   \"Dodo\",
   \"RC Cam\",
   \"Launch\",
   \"LSPD\",
   \"SFPD\",
   \"LVPD\",
   \"Police Ranger\",
   \"Picador\",
   \"SWAT Van\",
   \"Alpha\",
   \"Phoenix\",
   \"Glendale\",
   \"Sadler\",
   \"Trailer1\",
   \"Trailer2\",
   \"Trailer3\",
   \"Boxville\",
   \"Farm Plow\",
   \"Utility Trailer\"
};
public OnPlayerDisconnect(playerid)
{
    DestroyVehicle(v[playerid]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_VLISTER && response)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
        if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//       new text[64];
//      format(text,sizeof(text),\"[%d] %s spawnolva !\", listitem+400,VehicleName[listitem]);
//      SendClientMessage(playerid, COLOR_HRP, text);
new Float: x, Float: y, Float:z;
GetPlayerPos(playerid, x, y, z);
    new vid = CreateVehicle(listitem+400,x+1.2,y+1.2,z,0,-1,-1,600000);
    LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
        }
}
else if(dialogid == DIALOG_VEHICLE)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
    if(!response || !strlen(inputtext)) { return 1; }
        if(!GetVehicleIDFromName(inputtext) && strval(inputtext) < 400 || !GetVehicleIDFromName(inputtext) && strval(inputtext) > 611)
   {
   SendClientMessage(playerid, COLOR_HRP, \"Ismeretlen Jármû !\");
    return 1;
}
if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//        new text[64];
new Float: x, Float: y, Float:z, Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);
new vid;
if(strlen(inputtext) < 4) // tug bus bmx ... 400 - 611
{
   if(strval(inputtext) < 400) // tug bus bmx
   {
       vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
   else // 400 - 611
   {
       vid = CreateVehicle(strval(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", strval(inputtext),VehicleName[strval(inputtext)-400]);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
}
else
{
   vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//         format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//         SendClientMessage(playerid, COLOR_HRP, text);
}
LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/vspawn\", true) == 0 || strcmp(cmdtext, \"/v\", true) == 0 || strcmp(cmdtext, \"/buycar\", true) == 0)
{
   ShowPlayerDialog(playerid, DIALOG_VEHICLE, DIALOG_STYLE_INPUT,
 \"Jármû Lerakás Név vagy ID Szerint\",
 \"Írd be a jármû nevét vagy ID-jét !\",
 \"Lerak\",
 \"Kilépés\");
    return 1;
}
if(strcmp(cmdtext, \"/vlist\", true) == 0)
{
    new text[2848];
    for(new i = 0; i < 211; i++)
    {
        if(i == 0)
        {
           format(text,sizeof(text),\"[%d] %s\",i+400,VehicleName);
        }
        else
        {
            format(text,sizeof(text),\"%s\\n[%d] %s\",text,i+400,VehicleName);
        }
    }
        ShowPlayerDialog(playerid, DIALOG_VLISTER, DIALOG_STYLE_LIST,\"Válassz a listából !\",text,\"Lerak\",\"Kilépés\");
    return 1;
}
return 0;
}
stock GetVehicleIDFromName(modelname[])
{
    for(new i = 400; i <= 611; i++)
    {
       if(strcmp(modelname, VehicleName[i-400], true) == 0)
       {
           return i;
       }
    }
return 0;
}
Cím: [HELP] Jármû spawner
Írta: ptlevi - 2010. augusztus 27. - 17:22:17
Még mindig eltûnik. És minél többen vannak annál hamarabb eltûnik.  :dead:
Cím: [HELP] Jármû spawner
Írta: ►ѕтa - 2010. augusztus 28. - 15:01:25

#include <a_samp>
#define DIALOG_VEHICLE    1488
#define DIALOG_VLISTER    1490
#define COLOR_HRP       0xFF6600FF
#define red 0xFF0000AA
new VehicleIDs[MAX_VEHICLES];
new v[MAX_PLAYERS];
new VehicleName[][] = {
   \"Landstalker\",
   \"Bravura\",
   \"Buffalo\",
   \"Linerunner\",
   \"Pereniel\",
   \"Sentinel\",
   \"Dumper\",
   \"Firetruck\",
   \"Trashmaster\",
   \"Stretch\",
   \"Manana\",
   \"Infernus\",
   \"Voodoo\",
   \"Pony\",
   \"Mule\",
   \"Cheetah\",
   \"Ambulance\",
   \"Leviathan\",
   \"Moonbeam\",
   \"Esperanto\",
   \"Taxi\",
   \"Washington\",
   \"Bobcat\",
   \"Mr Whoopee\",
   \"BF Injection\",
   \"Hunter\",
   \"Premier\",
   \"Enforcer\",
   \"Securicar\",
   \"Banshee\",
   \"Predator\",
   \"Bus\",
   \"Rhino\",
   \"Barracks\",
   \"Hotknife\",
   \"Trailer\",
   \"Previon\",
   \"Coach\",
   \"Cabbie\",
   \"Stallion\",
   \"Rumpo\",
   \"RC Bandit\",
   \"Romero\",
   \"Packer\",
   \"Monster C\",
   \"Admiral\",
   \"Squalo\",
   \"Seasparrow\",
   \"Pizzaboy\",
   \"Tram\",
   \"Trailer\",
   \"Turismo\",
   \"Speeder\",
   \"Reefer\",
   \"Tropic\",
   \"Flatbed\",
   \"Yankee\",
   \"Caddy\",
   \"Solair\",
   \"RC Van\",
   \"Skimmer\",
   \"PCJ-600\",
   \"Faggio\",
   \"Freeway\",
   \"RC Baron\",
   \"RC Raider\",
   \"Glendale\",
   \"Oceanic\",
   \"Sanchez\",
   \"Sparrow\",
   \"Patriot\",
   \"Quad\",
   \"Coastguard\",
   \"Dinghy\",
   \"Hermes\",
   \"Sabre\",
   \"Rustler\",
   \"ZR-350\",
   \"Walton\",
   \"Regina\",
   \"Comet\",
   \"BMX\",
   \"Burrito\",
   \"Camper\",
   \"Marquis\",
   \"Baggage\",
   \"Dozer\",
   \"Maverick\",
   \"News Chopper\",
   \"Rancher\",
   \"FBI Rancher\",
   \"Virgo\",
   \"Greenwood\",
   \"Jetmax\",
   \"Hotring\",
   \"Sandking\",
   \"Blista Compact\",
   \"Police Maverick\",
   \"Boxville\",
   \"Benson\",
   \"Mesa\",
   \"RC Goblin\",
   \"Hotring A\",
   \"Hotring B\",
   \"Bloodring Banger\",
   \"Rancher\",
   \"Super GT\",
   \"Elegant\",
   \"Journey\",
   \"Bike\",
   \"Mountain Bike\",
   \"Beagle\",
   \"Cropdust\",
   \"Stunt\",
   \"Tanker\",
   \"RoadTrain\",
   \"Nebula\",
   \"Majestic\",
   \"Buccaneer\",
   \"Shamal\",
   \"Hydra\",
   \"FCR-900\",
   \"NRG-500\",
   \"HPV1000\",
   \"Cement Truck\",
   \"Tow Truck\",
   \"Fortune\",
   \"Cadrona\",
   \"FBI Truck\",
   \"Willard\",
   \"Forklift\",
   \"Tractor\",
   \"Combine\",
   \"Feltzer\",
   \"Remington\",
   \"Slamvan\",
   \"Blade\",
   \"Freight\",
   \"Streak\",
   \"Vortex\",
   \"Vincent\",
   \"Bullet\",
   \"Clover\",
   \"Sadler\",
   \"Firetruck\",
   \"Hustler\",
   \"Intruder\",
   \"Primo\",
   \"Cargobob\",
   \"Tampa\",
   \"Sunrise\",
   \"Merit\",
   \"Utility\",
   \"Nevada\",
   \"Yosemite\",
   \"Windsor\",
   \"Monster A\",
   \"Monster B\",
   \"Uranus\",
   \"Jester\",
   \"Sultan\",
   \"Stratum\",
   \"Elegy\",
   \"Raindance\",
   \"RC Tiger\",
   \"Flash\",
   \"Tahoma\",
   \"Savanna\",
   \"Bandito\",
   \"Freight\",
   \"Trailer\",
   \"Kart\",
   \"Mower\",
   \"Duneride\",
   \"Sweeper\",
   \"Broadway\",
   \"Tornado\",
   \"AT-400\",
   \"DFT-30\",
   \"Huntley\",
   \"Stafford\",
   \"BF-400\",
   \"Newsvan\",
   \"Tug\",
   \"Trailer\",
   \"Emperor\",
   \"Wayfarer\",
   \"Euros\",
   \"Hotdog\",
   \"Club\",
   \"Trailer\",
   \"Trailer\",
   \"Andromada\",
   \"Dodo\",
   \"RC Cam\",
   \"Launch\",
   \"LSPD\",
   \"SFPD\",
   \"LVPD\",
   \"Police Ranger\",
   \"Picador\",
   \"SWAT Van\",
   \"Alpha\",
   \"Phoenix\",
   \"Glendale\",
   \"Sadler\",
   \"Trailer1\",
   \"Trailer2\",
   \"Trailer3\",
   \"Boxville\",
   \"Farm Plow\",
   \"Utility Trailer\"
};
public OnPlayerDisconnect(playerid)
{
    DestroyVehicle(v[playerid]);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_VLISTER && response)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
        if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//       new text[64];
//      format(text,sizeof(text),\"[%d] %s spawnolva !\", listitem+400,VehicleName[listitem]);
//      SendClientMessage(playerid, COLOR_HRP, text);
new Float: x, Float: y, Float:z;
GetPlayerPos(playerid, x, y, z);
    new vid = CreateVehicle(listitem+400,x+1.2,y+1.2,z,0,-1,-1,-1);
    LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
        }
}
else if(dialogid == DIALOG_VEHICLE)
{
    if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,red,\"Épületekben  nem kérhetsz le autót.\");
    {
    if(!response || !strlen(inputtext)) { return 1; }
        if(!GetVehicleIDFromName(inputtext) && strval(inputtext) < 400 || !GetVehicleIDFromName(inputtext) && strval(inputtext) > 611)
   {
   SendClientMessage(playerid, COLOR_HRP, \"Ismeretlen Jármû !\");
    return 1;
}
if(IsPlayerInAnyVehicle(playerid))
    {
        if(VehicleIDs[GetPlayerVehicleID(playerid)])
        {
            DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else
        {
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
    }
    DestroyVehicle(v[playerid]);
//        new text[64];
new Float: x, Float: y, Float:z, Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);
new vid;
if(strlen(inputtext) < 4) // tug bus bmx ... 400 - 611
{
   if(strval(inputtext) < 400) // tug bus bmx
   {
       vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
   else // 400 - 611
   {
       vid = CreateVehicle(strval(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//            format(text,sizeof(text),\"[%d] %s spawnolva !\", strval(inputtext),VehicleName[strval(inputtext)-400]);
//            SendClientMessage(playerid, COLOR_HRP, text);
   }
}
else
{
   vid = CreateVehicle(GetVehicleIDFromName(inputtext),x+1.2,y+1.2,z,a,-1,-1,-1);
//         format(text,sizeof(text),\"[%d] %s spawnolva !\", GetVehicleIDFromName(inputtext),inputtext);
//         SendClientMessage(playerid, COLOR_HRP, text);
}
LinkVehicleToInterior(vid,GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid,vid,0);
v[playerid] = vid;
VehicleIDs[vid] = 1;
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/vspawn\", true) == 0 || strcmp(cmdtext, \"/v\", true) == 0 || strcmp(cmdtext, \"/buycar\", true) == 0)
{
   ShowPlayerDialog(playerid, DIALOG_VEHICLE, DIALOG_STYLE_INPUT,
 \"Jármû Lerakás Név vagy ID Szerint\",
 \"Írd be a jármû nevét vagy ID-jét !\",
 \"Lerak\",
 \"Kilépés\");
    return 1;
}
if(strcmp(cmdtext, \"/vlist\", true) == 0)
{
    new text[2848];
    for(new i = 0; i < 211; i++)
    {
        if(i == 0)
        {
           format(text,sizeof(text),\"[%d] %s\",i+400,VehicleName);
        }
        else
        {
            format(text,sizeof(text),\"%s\\n[%d] %s\",text,i+400,VehicleName);
        }
    }
        ShowPlayerDialog(playerid, DIALOG_VLISTER, DIALOG_STYLE_LIST,\"Válassz a listából !\",text,\"Lerak\",\"Kilépés\");
    return 1;
}
return 0;
}
stock GetVehicleIDFromName(modelname[])
{
    for(new i = 400; i <= 611; i++)
    {
       if(strcmp(modelname, VehicleName[i-400], true) == 0)
       {
           return i;
       }
    }
return 0;
}

 
Remélem megy.
Cím: [HELP] Jármû spawner
Írta: ptlevi - 2010. augusztus 30. - 17:02:45
Ezzel sem jó :S  :( még mindíg tûnik el :S
Valami más variáció?
Cím: [HELP] Jármû spawner
Írta: maark - 2010. augusztus 30. - 17:06:19
Ez nem dialogos de gondolom megteszi :)
http://sampforum.hu/index.php?topic=5724.0
Cím: [HELP] Jármû spawner
Írta: ptlevi - 2010. augusztus 30. - 17:08:01
Bocs de nem jó. Nekem ilyen kell amilyen nekem van CSAK NEM BUGOSAN :S !!!