SA-MP Forums Archive
/veh - Won't work... :\ - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /veh - Won't work... :\ (/showthread.php?tid=250574)



/veh - Won't work... :\ - Castle - 23.04.2011

I've made this command: http://pastebin.com/7sJhYJEg (Old fashioned I know).
When I type '/veh' without any variables should show: USAGE: /veh [CARID] [COLOR1] [COLOR2]
Instead shows: ** Vehicle model ID can't be below 400 or abor 611!
Could anyone give me a hint where to look?


Re: /veh - Won't work... :\ - (SF)Noobanatior - 23.04.2011

pawn Code:
new tmp[128];
    new idx,car,color1,color2,scar;
    new Float:X,Float:Y,Float:Z,Float:A;
    tmp=strtok(cmdtext,idx);//<--here
    if(!strcmp("/veh",tmp,true,4)){//<--- then tmp not cmdtext here
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]"); //No variable typed
        car=strval(tmp);
        if(car<400||car>611)return SendClientMessage(playerid,COLOR_GREY,"** Vehicle model ID can't be below 400 or abor 611!");//carid
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]");//color 1
        color1=strval(tmp);
        if(color1<-1||color1>255)return SendClientMessage(playerid,COLOR_GREY,"**    Color must be between -1 to 255");
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]");//color 2
        color1=strval(tmp);
        if(color2<-1||color2>255)return SendClientMessage(playerid,COLOR_GREY,"**    Color must be between -1 to 255");//color 2
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,A);//player position
        scar=CreateVehicle(car,X,Y,Z,A,color1,color2,999999);
        PutPlayerInVehicle(playerid,scar,0);//spawning car
        return 1;
    }
like this you need to strip the command of the front of cmdtext first for it to work properly


Re: /veh - Won't work... :\ - Castle - 24.04.2011

Quote:
Originally Posted by (SF)Noobanatior
View Post
pawn Code:
new tmp[128];
    new idx,car,color1,color2,scar;
    new Float:X,Float:Y,Float:Z,Float:A;
    tmp=strtok(cmdtext,idx);//<--here
    if(!strcmp("/veh",tmp,true,4)){//<--- then tmp not cmdtext here
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]"); //No variable typed
        car=strval(tmp);
        if(car<400||car>611)return SendClientMessage(playerid,COLOR_GREY,"** Vehicle model ID can't be below 400 or abor 611!");//carid
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]");//color 1
        color1=strval(tmp);
        if(color1<-1||color1>255)return SendClientMessage(playerid,COLOR_GREY,"**    Color must be between -1 to 255");
        tmp=strtok(cmdtext,idx);
        if(!strlen(tmp))return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [CARID] [COLOR1] [COLOR2]");//color 2
        color1=strval(tmp);
        if(color2<-1||color2>255)return SendClientMessage(playerid,COLOR_GREY,"**    Color must be between -1 to 255");//color 2
        GetPlayerPos(playerid,X,Y,Z);
        GetPlayerFacingAngle(playerid,A);//player position
        scar=CreateVehicle(car,X,Y,Z,A,color1,color2,999999);
        PutPlayerInVehicle(playerid,scar,0);//spawning car
        return 1;
    }
like this you need to strip the command of the front of cmdtext first for it to work properly
Thanks, I didn't script for long time forgot nearly all the shit..