[Ayuda] Comando Placa
#1

hola amigos estoy creando un comando que cambie el numero de la placa de los vehнculos por el valor que ingrese el usuario.

este es el comando que cree:

pawn Код:
if(strcmp(cmd, "/placa", true) == 0)
{
   new tmp[256];
   tmp = strtok(cmdtext, idx);
   if (!strlen(tmp)) return SendClientMessage(playerid, Rojo, "Usa /placa [Texto]");
   new plvalor = strval(tmp);
   new nombreusuario[MAX_PLAYER_NAME], string1[256];
   if(!IsPlayerInAnyVehicle(playerid))
        {
          SendClientMessage(playerid, Rojo, "No Estas En Un Vehнculo.");
        }
        else
        {
           new Float:x, Float:y, Float:z,vid,Float:angulo;
           vid = GetPlayerVehicleID(playerid);
           GetVehiclePos(vid,x,y,z);
           GetVehicleZAngle(vid,Float:angulo);
           SetVehicleNumberPlate(GetPlayerVehicleID(playerid),plvalor);
           SetVehicleToRespawn(GetPlayerVehicleID(playerid));
           PutPlayerInVehicle(playerid,vid,0);
           SetVehiclePos(vid,x,y,z);
           SetVehicleZAngle(vid,angulo);
           format(string1, sizeof(string1), "%s A Cambiado La Placa De Su Vehнculo a %s", nombreusuario,plvalor);
           SendClientMessageToAll(Verde,string1);
        }
        return 1;
}
pero me sale el siguiente error:

Код:
C:\Documents and Settings\Peruxxo\Escritorio\samp\gamemodes\itefree1.pwn(3037) : error 035: argument type mismatch (argument 2)
Linea de el error:

Код:
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),plvalor);
Reply
#2

pawn Код:
GetVehicleZAngle(vid,angulo);
?
Reply
#3

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
pawn Код:
GetVehicleZAngle(vid,angulo);
?
https://sampwiki.blast.hk/wiki/GetVehicleZAngle
Reply
#4

Como tu lo tienes:
Код:
GetVehicleZAngle(vid,Float:angulo);
Como creo que deberнas tenerlo
Код:
GetVehicleZAngle(vid,angulo);
Reply
#5

nop eso funciona bien, (ya lo prove eliminando esta linea:

Код:
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),plvalor);
que es la que da conflicto
Reply
#6

Код:
new plvalor = strval(tmp);
Ese es el problema. Cambia el plvalor y deja solo el tmp.
Reply
#7

pawn Код:
new cmd[128], idx, str[128];
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/placa", true) == 0)
    {
        if(IsPlayerConnected(playerid) && !IsPlayerInAnyVehicle(playerid))
        {
            new tmp[128];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, -1, "    [ ! ] Escribe: /placa [Texto]");

            new Float:x, Float:y, Float:z, Float:a, vehicleid;
            vehicleid = GetPlayerVehicleID(playerid);
            GetVehiclePos(vehicleid,x,y,z);
            GetVehicleZAngle(vehicleid,a);
            SetVehicleNumberPlate(vehicleid,tmp);
            SetVehicleToRespawn(vehicleid);
            PutPlayerInVehicle(playerid,vehicleid,0);
            SetVehiclePos(vehicleid,x,y,z);
            SetVehicleZAngle(vehicleid,a);

            new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, sizeof(Name));
            format(str, sizeof(str), "%s A Cambiado La Placa De Su Vehнculo a %s", Name,tmp);
            SendClientMessageToAll(-1,str);
        }
        else return SendClientMessage(playerid, -1, "    [ ! ] No Estas En Un Vehiculo!.");
        return 1;
    }
Reply
#8

De Dies loco gracias solucionado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)