[DUD]Como Ter Mais de um comando em um comando
#1

Bom eu tenho uma duvida ex vi em um gm que tem o cmd /carro, mas esse comando nao й so fazer o carro ele e assim
/carro id cor1 cor2

a duvida vem ai como faz para colocar mais de um comando no mesmo comando tipo uma continuaзгo??

nгo sei fazer a unica coisa que eu sei fazer nesse exmplo й assim

pawn Код:
if (strcmp("/carro", cmdtext, true, 6) == 0)
    {
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid, X,Y,Z);
        CreateVehicle(560, X,Y,Z, 0.0, 6,6, 60000);
        return 1;
    }
So sei fazer assim mas definindo o modelo e a cor no proprio cmd nгo sei fazer para definir a cor e o id no exemplo assim

/carro id cor1 cor1


se puderem me ajudar ira me ajudar muito porque ainda nгo sei fazer isso.
Reply
#2

Tenta esse, tirei de um FS de admin que tenho aqui, ai se tira os bagui para os admins poderem usar e tal.

pawn Код:
if(strcmp(cmd, "/criarveiculo", true) == 0 || strcmp(cmd, "/cv", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new bool:SpawnedVehicle[MAX_VEHICLES];
        new string[128];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, vermelho, "Uso: /criarveiculo [id do veiculo] [cor1] [cor2]");
    return 1;
    }
    new car = GetVehicleModelIDFromName(tmp);
    if (car == -1)
    {
    car = strval(tmp);
    if(car < 400 || car > 611) return SendClientMessage(playerid, 0x1E90FFAA, "[ADMIN] ID dos veiculos disponiveis 400~611 !");
    }

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, vermelho, "Uso: /criarveiculo [id do veiculo] [cor1] [cor2]");
    return 1;
    }
    new color1 = strval(tmp);

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, vermelho, "Uso: /criarveiculo [id do veiculo] [cor1] [cor2]");
    return 1;
    }
    new color2 = strval(tmp);

    new Float:X,Float:Y,Float:Z,Float:A;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid, A);
    X += (5 * floatsin(-A, degrees));
    Y += (5 * floatcos(-A, degrees));
    new sendername[MAX_PLAYER_NAME];

    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 600000000);
    SpawnedVehicle[carid] = true;
    format(string, sizeof(string), "[ADMIN] Veiculo %s (id: %d) criado com sucesso!", Veiculos[GetVehicleModel(carid)-400], carid);
    SendClientMessage(playerid, 0x1E90FFAA, string);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    }
    else SendClientMessage(playerid, vermelho, "|ERRO| Vocк nгo й um administrador");
    return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)