Szerző Téma: Carspawner  (Megtekintve 1123 alkalommal)

Carspawner
« Dátum: 2015. Április 02. - 19:12:56 »
0
Sziasztok! Van egy kódom:
 
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
#define l_red 0xFF0000AA
#define l_green 0x33FF33AA
new SpawnedVehicles[MAX_PLAYERS];
new aVehicleNames[212][] =
{
        {\"Landstalker\"},
        {\"Bravura\"},
        {\"Buffalo\"},
        {\"Linerunner\"},
        {\"Perrenial\"},
        {\"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 1\"},
        {\"Previon\"},
        {\"Coach\"},
        {\"Cabbie\"},
        {\"Stallion\"},
        {\"Rumpo\"},
        {\"RC Bandit\"},
        {\"Romero\"},
        {\"Packer\"},
        {\"Monster\"},
        {\"Admiral\"},
        {\"Squalo\"},
        {\"Seasparrow\"},
        {\"Pizzaboy\"},
        {\"Tram\"},
        {\"Trailer 2\"},
        {\"Turismo\"},
        {\"Speeder\"},
        {\"Reefer\"},
        {\"Tropic\"},
        {\"Flatbed\"},
        {\"Yankee\"},
        {\"Caddy\"},
        {\"Solair\"},
        {\"Berkley\'s 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 Racer A\"},
        {\"Hotring Racer 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 LA\"},
        {\"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 Flat\"},
        {\"Streak Carriage\"},
        {\"Kart\"},
        {\"Mower\"},
        {\"Duneride\"},
        {\"Sweeper\"},
        {\"Broadway\"},
        {\"Tornado\"},
        {\"AT-400\"},
        {\"DFT-30\"},
        {\"Huntley\"},
        {\"Stafford\"},
        {\"BF-400\"},
        {\"Newsvan\"},
        {\"Tug\"},
        {\"Trailer 3\"},
        {\"Emperor\"},
        {\"Wayfarer\"},
        {\"Euros\"},
        {\"Hotdog\"},
        {\"Club\"},
        {\"Freight Carriage\"},
        {\"Trailer 3\"},
        {\"Andromada\"},
        {\"Dodo\"},
        {\"RC Cam\"},
        {\"Launch\"},
        {\"Police Car (LSPD)\"},
        {\"Police Car (SFPD)\"},
        {\"Police Car (LVPD)\"},
        {\"Police Ranger\"},
        {\"Picador\"},
        {\"S.W.A.T. Van\"},
        {\"Alpha\"},
        {\"Phoenix\"},
        {\"Glendale\"},
        {\"Sadler\"},
        {\"Luggage Trailer A\"},
        {\"Luggage Trailer B\"},
        {\"Stair Trailer\"},
        {\"Boxville\"},
        {\"Farm Plow\"},
        {\"Utility Trailer\"}
};
#endif
public OnPlayerCommandText(playerid, cmdtext[])
{
        new cmd[200], idx;
        cmd = strtok(cmdtext, idx);
        if(strcmp(cmd, \"/v\", true, 10) == 0)
        {
                new String[200];
                new tmp[256];
                new Float:x, Float:y, Float:z;
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) return SendClientMessage(playerid, l_red, \"You diden\'t give a vehicle name\");
                new vehicle = GetVehicleModelIDFromName(tmp);
                if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, \"That vehicle name was not found\");
                new Float:a;
                GetPlayerFacingAngle(playerid, a);
                GetPlayerPos(playerid, x, y, z);
                if(IsPlayerInAnyVehicle(playerid) == 1)
                {
                        GetXYInFrontOfPlayer(playerid, x, y, 8);
                }
                else
                {
                    GetXYInFrontOfPlayer(playerid, x, y, 5);
                }
                new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
                LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));
                format(String, sizeof(String), \"You have spawned a %s\", aVehicleNames[vehicle - 400]);
                SendClientMessage(playerid, l_green, String);
                return 1;
        }
        return 0;
}
strtok(const string[], &index)
{
        new length = strlen(string);
        while ((index < length) && (string[index] <= \' \'))
        {
                index++;
        }
        new offset = index;
        new result[20];
        while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = string[index];
                index++;
        }
        result[index - offset] = EOS;
        return result;
}
GetVehicleModelIDFromName(vname[])
{
        for(new i = 0; i < 211; i++)
        {
                if(strfind(aVehicleNames, vname, true) != -1)
                return i + 400;
        }
        return -1;
}
stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
{
        new Float:a;
        GetPlayerPos(playerid, x2, y2, a);
        GetPlayerFacingAngle(playerid, a);
        if(GetPlayerVehicleID(playerid))
        {
                GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        }
        x2 += (distance * floatsin(-a, degrees));
        y2 += (distance * floatcos(-a, degrees));
}
public OnPlayerDisconnect(playerid)
{
DestroyVehicle(SpawnedVehicles[playerid]);
    SpawnedVehicles[playerid] = 0;
    return 0;
}

 
Ez egy jármű lehívó kód viszont a gond vele, hogy egy player akár 400 járművet is le tud hívni és azt szeretném, ha valaki egy új autót hív le a régi tűnjön el. Hogyan lehet ezt megoldani?
« Utoljára szerkesztve: 2015. Április 02. - 19:19:10 írta BLKDMND$ »

Carspawner
« Válasz #1 Dátum: 2015. Április 02. - 19:18:51 »
+1
Spoiler for Kérdés:
Ne haragudj már, de olyan nehéz a témádat berakni a [MEGOLDATLAN] kategóriába?
[mod]Kategorizáltam![/mod]
« Utoljára szerkesztve: 2015. Április 02. - 19:27:18 írta BLKDMND$ »
www.twitch.tv/almightymartin

Az év STAFF tagja - 2015
Az év RP szervere - 2015 - [rc-rp.hu]

Red County Role Play [rc-rp.hu] - Tulajdonos
Project San Andreas [psa.hu] - Főadminisztrátor
See MTA LV [see-game.com] - Admin 4

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Carspawner
« Válasz #2 Dátum: 2015. Április 02. - 19:20:50 »
0
Nincs tesztelve!
 

#include <a_samp>
 
#define FILTERSCRIPT
#if defined FILTERSCRIPT
 
#define l_red 0xFF0000AA
#define l_green 0x33FF33AA
new SpawnedVehicle[MAX_PLAYERS];
new aVehicleNames[212][] =
{
        {\"Landstalker\"},
        {\"Bravura\"},
        {\"Buffalo\"},
        {\"Linerunner\"},
        {\"Perrenial\"},
        {\"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 1\"},
        {\"Previon\"},
        {\"Coach\"},
        {\"Cabbie\"},
        {\"Stallion\"},
        {\"Rumpo\"},
        {\"RC Bandit\"},
        {\"Romero\"},
        {\"Packer\"},
        {\"Monster\"},
        {\"Admiral\"},
        {\"Squalo\"},
        {\"Seasparrow\"},
        {\"Pizzaboy\"},
        {\"Tram\"},
        {\"Trailer 2\"},
        {\"Turismo\"},
        {\"Speeder\"},
        {\"Reefer\"},
        {\"Tropic\"},
        {\"Flatbed\"},
        {\"Yankee\"},
        {\"Caddy\"},
        {\"Solair\"},
        {\"Berkley\'s 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 Racer A\"},
        {\"Hotring Racer 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 LA\"},
        {\"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 Flat\"},
        {\"Streak Carriage\"},
        {\"Kart\"},
        {\"Mower\"},
        {\"Duneride\"},
        {\"Sweeper\"},
        {\"Broadway\"},
        {\"Tornado\"},
        {\"AT-400\"},
        {\"DFT-30\"},
        {\"Huntley\"},
        {\"Stafford\"},
        {\"BF-400\"},
        {\"Newsvan\"},
        {\"Tug\"},
        {\"Trailer 3\"},
        {\"Emperor\"},
        {\"Wayfarer\"},
        {\"Euros\"},
        {\"Hotdog\"},
        {\"Club\"},
        {\"Freight Carriage\"},
        {\"Trailer 3\"},
        {\"Andromada\"},
        {\"Dodo\"},
        {\"RC Cam\"},
        {\"Launch\"},
        {\"Police Car (LSPD)\"},
        {\"Police Car (SFPD)\"},
        {\"Police Car (LVPD)\"},
        {\"Police Ranger\"},
        {\"Picador\"},
        {\"S.W.A.T. Van\"},
        {\"Alpha\"},
        {\"Phoenix\"},
        {\"Glendale\"},
        {\"Sadler\"},
        {\"Luggage Trailer A\"},
        {\"Luggage Trailer B\"},
        {\"Stair Trailer\"},
        {\"Boxville\"},
        {\"Farm Plow\"},
        {\"Utility Trailer\"}
};
 
#endif
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        new cmd[200], idx;
        cmd = strtok(cmdtext, idx);
 
        if(strcmp(cmd, \"/v\", true, 10) == 0)
        {
 
                new String[200];
                new tmp[256];
                new Float:x, Float:y, Float:z;
 
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) return SendClientMessage(playerid, l_red, \"You diden\'t give a vehicle name\");
 
                new vehicle = GetVehicleModelIDFromName(tmp);
 
                if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, \"That vehicle name was not found\");
 
                new Float:a;
                GetPlayerFacingAngle(playerid, a);
                GetPlayerPos(playerid, x, y, z);
 
                if(IsPlayerInAnyVehicle(playerid) == 1)
                {
                        GetXYInFrontOfPlayer(playerid, x, y, 8);
                }
                else
                {
                    GetXYInFrontOfPlayer(playerid, x, y, 5);
                }
 
      DestroyVehicle(SpawnedVehicle[playerid]);
      SpawnedVehicle[playerid] = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
 
      LinkVehicleToInterior(SpawnedVehicle[playerid], GetPlayerInterior(playerid));
                format(String, sizeof(String), \"You have spawned a %s\", aVehicleNames[vehicle - 400]);
                SendClientMessage(playerid, l_green, String);
                return 1;
        }
        return 0;
}
 
strtok(const string[], &index)
{
        new length = strlen(string);
        while ((index < length) && (string[index] <= \' \'))
        {
                index++;
        }
 
        new offset = index;
        new result[20];
        while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = string[index];
                index++;
        }
        result[index - offset] = EOS;
        return result;
}
 
GetVehicleModelIDFromName(vname[])
{
        for(new i = 0; i < 211; i++)
        {
                if(strfind(aVehicleNames, vname, true) != -1)
                return i + 400;
        }
        return -1;
}
 
stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
{
        new Float:a;
 
        GetPlayerPos(playerid, x2, y2, a);
        GetPlayerFacingAngle(playerid, a);
 
        if(GetPlayerVehicleID(playerid))
        {
                GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        }
 
        x2 += (distance * floatsin(-a, degrees));
        y2 += (distance * floatcos(-a, degrees));
}
public OnPlayerDisconnect(playerid)
{
    DestroyVehicle(SpawnedVehicle[playerid]);
    SpawnedVehicle[playerid] = 0;
    return 0;
}
 

Carspawner
« Válasz #3 Dátum: 2015. Április 02. - 19:30:49 »
0
nem értem mi a baj a kategorizálással ráadásul nem is lett másik kategóriába rakva :D és nekem azt mondták scripttel kapcsolatos kérdéseket ide tegyek
nem vagyok benne biztos de talán a flash mondta, hogy ide kell nyitni

Carspawner
« Válasz #4 Dátum: 2015. Április 02. - 21:49:27 »
+1
Jó helyre nyitod. Nos akkor elmagyarazom:
Az üzenet ikon felett ott van egy olyan, hogy kategória. Ott válaszd ki a megoldatlan funkciót.
És nem rondítom be a témád!
www.twitch.tv/almightymartin

Az év STAFF tagja - 2015
Az év RP szervere - 2015 - [rc-rp.hu]

Red County Role Play [rc-rp.hu] - Tulajdonos
Project San Andreas [psa.hu] - Főadminisztrátor
See MTA LV [see-game.com] - Admin 4

Carspawner
« Válasz #5 Dátum: 2015. Április 04. - 07:33:01 »
0
amúgy a kód már félig jó :D csak azért félig mert ha lelép a játékos a kocsi ott marad viszont ha visszajön nem érzi a szerver hogy azt a kocsit ő hívta le és újabb kocsit hív le és ez egy olyan embernek aki egy nap 10× kicrashel mert modol és visszajön annak már a szerveren lesz feleslegeseb egy csomó kocsi

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Carspawner
« Válasz #6 Dátum: 2015. Április 04. - 08:00:48 »
0
Amit én írtam , tökéletesen működik..

Carspawner
« Válasz #7 Dátum: 2015. Április 05. - 09:32:59 »
0
pedig kilépéskor nem tünteti el a kocsikat :wall: :wall: :wall:

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Carspawner
« Válasz #8 Dátum: 2015. Április 05. - 18:19:01 »
0
Érdekes, nekem eltűnt.
 :wall: :facepalm:

Carspawner
« Válasz #9 Dátum: 2015. Április 07. - 11:08:55 »
0
nekem meg nem

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal