[Pedido] Digitar nome do carro e ele aparecer
#1

Alguem podia me ajudar a criar um comando que o cara digitava o nome do carro e ele aparecia ai quando o cara saisse do veiculo ele sumiзe.

se puderem me encinar agradeзo e dou +REP
Reply
#2

Tirei do meu GM adpte agora para voce

pawn Код:
new CreatedVehicle[MAX_PLAYERS];

new VehicleNames[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"}
};

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_ONFOOT)
    {
        if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);
    }
    return 1;
}

CMD:veh(playerid,params[])
{
    new
        veh[30],
        vehid
    ;

    if(sscanf(params,"s[30]",veh)) return SendClientMessage(playerid,-1,"/veh <nome/id>");

    if(IsNumeric(veh)) vehid = strval(veh);
        else vehid = ReturnVehicleModelID(veh);

    if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,-1,"veнculo invalido");

    GiveVehicle(playerid,vehid);
    return 1;
}

ReturnVehicleModelID(Name[])
{
    for(new i; i != 211; i++) if(strfind(VehicleNames[i], Name, true) != -1) return i + 400;
    return INVALID_VEHICLE_ID;
}

GiveVehicle(playerid,vehicleid)
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
        new Float:x,
            Float:y,
            Float:z,
            Float:angle,
            string2[85]
        ;

        if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);

        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, angle);

        new veh = CreateVehicle(vehicleid, x, y, z, angle, -1, -1, -1);

        SetVehicleVirtualWorld(veh, GetPlayerVirtualWorld(playerid));
        LinkVehicleToInterior(veh, GetPlayerInterior(playerid));
        PutPlayerInVehicle(playerid, veh, 0);
        CreatedVehicle[playerid] = veh;
        return 1;
    }
    return 1;
}
Reply
#3

Quote:

C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(2127) : error 017: undefined symbol "IsNumeric"
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(213 : error 017: undefined symbol "VehicleNames"
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(213 : warning 215: expression has no effect
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(213 : error 001: expected token: ";", but found "]"
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(213 : error 029: invalid expression, assumed zero
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(213 : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

Quote:

if(IsNumeric(veh)) vehid = strval(veh);

Quote:

for(new i; i != 211; i++) if(strfind(VehicleNames[i], Name, true) != -1) return i + 400;

eu tentei mais n consegui sou novo em pawn.

tem como me ajudar?
Reply
#4

pawn Код:
IsNumeric(string[])
{
    for (new i = 0, j = strlen(string);
    i < j; i++)
    {
        if(string[i] > '9' || string[i] < '0')
        return 0;
    }
    return 1;
}
Reply
#5

Mano desculpe esta te encomodando os consertou alguns erros que tinha antes agora tem dois e eu nгo sei consertar

Quote:

C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(2201) : warning 204: symbol is assigned a value that is never used: "string2"
C:\Users\Alisson\Desktop\Backup\Documentos e importantes\Misael\samp03z_svr_R1_win32\filterscri pts\testando.pwn(2241) : error 021: symbol already defined: "OnPlayerStateChange"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

a linh do warning sу tem isso
Quote:

;


e a linha do erro sу tem isso aki tbm
Quote:

{

@edit
eu consertei o erro
Reply
#6

Exclua a variavйl string2.
Copie tudo de uma OnPlayerStateChange pra outra.
Reply
#7

Mano desculpa comer seu tempo mais eu fiz isso que vocк disse

e veio esse erro aki

Quote:

error 001: expected token: "-identifier-", but found ";"

eu procurei na net e nгo achei nada tentei consertar sosinho e nada tbm

aki a linha

Quote:

;

caso queira as linhas de cima

Quote:

GiveVehicle(playerid,vehicleid)
{
if(!IsPlayerInAnyVehicle(playerid))
{
new Float,
Float:y,
Float:z,
Float:angle,

Reply
#8

Posta o cуdigo todo da public.
Reply
#9

Quote:

CMD:veh(playerid,params[])
{
new
veh[30],
vehid
;

if(sscanf(params,"s[30]",veh)) return SendClientMessage(playerid,-1,"/veh <nome/id>");

if(IsNumeric(veh)) vehid = strval(veh);
else vehid = ReturnVehicleModelID(veh);

if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,-1,"veнculo invalido");

GiveVehicle(playerid,vehid);
return 1;
}

ReturnVehicleModelID(Name[])
{
for(new i; i != 211; i++) if(strfind(VehicleNames[i], Name, true) != -1) return i + 400;
return INVALID_VEHICLE_ID;
}

GiveVehicle(playerid,vehicleid)
{
if(!IsPlayerInAnyVehicle(playerid))
{
new Float,
Float:y,
Float:z,
Float:angle,
;

if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);

GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);

new veh = CreateVehicle(vehicleid, x, y, z, angle, -1, -1, -1);

SetVehicleVirtualWorld(veh, GetPlayerVirtualWorld(playerid));
LinkVehicleToInterior(veh, GetPlayerInterior(playerid));
PutPlayerInVehicle(playerid, veh, 0);
CreatedVehicle[playerid] = veh;
return 1;
}
return 1;
}

IsNumeric(string[])
{
for (new i = 0, j = strlen(string);
i < j; i++)
{
if(string[i] > '9' || string[i] < '0')
return 0;
}
return 1;
}

mano eu coloquei ele la em OnPlayerCommandPerformed

ta certo?
Reply
#10

Tenta aн
PHP код:
CMD:veh(playerid,params[])
{
new
veh[30],
vehid
;

if(
sscanf(params,"s[30]",veh)) return SendClientMessage(playerid,-1,"/veh <nome/id>");

if(
IsNumeric(veh)) vehid strval(veh);
else 
vehid ReturnVehicleModelID(veh);

if(
vehid 400 || vehid 611) return SendClientMessage(playerid,-1,"veнculo invalido");

GiveVehicle(playerid,vehid);
return 
1;
}

ReturnVehicleModelID(Name[])
{
for(new 
i!= 211i++) if(strfind(VehicleNames[i], Nametrue) != -1) return 400;
return 
INVALID_VEHICLE_ID;
}

GiveVehicle(playerid,vehicleid)
{
if(!
IsPlayerInAnyVehicle(playerid))
{
new 
Float,
Float:y,
Float:z,
Float:angle;

if(
CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);

GetPlayerPos(playeridxyz);
GetPlayerFacingAngle(playeridangle);

new 
veh CreateVehicle(vehicleidxyzangle, -1, -1, -1);

SetVehicleVirtualWorld(vehGetPlayerVirtualWorld(playerid));
LinkVehicleToInterior(vehGetPlayerInterior(playerid));
PutPlayerInVehicle(playeridveh0);
CreatedVehicle[playerid] = veh;
return 
1;
}
return 
1;
}

IsNumeric(string[])
{
for (new 
0strlen(string);
ji++)
{
if(
string[i] > '9' || string[i] < '0')
return 
0;
}
return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)