/car command Help!
#1

Hello guys!
I use my own admin filterscript with sscanf mysql and zcmd.

My problem:
I have this car command:
PHP Code:
CMD:car(playerid,params[]){
    new 
tmp[256],tmp2[256],tmp3[256],Index,str[256];
    
tmp strtok(params,Index);
    
tmp2strtok(params,Index);
    
tmp3=strtok(params,Index);
    if(!
strlen(tmp))return SendClientMessage(playerid,-1,"{FF9900}Usage:{FFFFFF} /car [Model Name][Colour1][Colour2]");
    new 
col1,col2;
    if(
strlen(tmp2) && strlen(tmp3)){
        
col1 strval(tmp2);
        
col2=  strval(tmp3);
    }
    else{
         
col1 random(255);
           
col2 random(255);
    }
    new 
c=GetVehicleModelIDFromName(tmp);
    if(
611 || c<400)return SendClientMessage(playerid,-1,"{FF0000}Invalid{FFFFFF} car");
    
    new 
Float:Pos[4];
                        
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    
GetPlayerFacingAngle(playerid,Pos[3]);
    
DestroyVehicle(P_DATA[playerid][pCar]);
    
    new 
veh CreateVehicle(c,Pos[0],Pos[1],Pos[2],Pos[3],col1,col2,60);
    
PutPlayerInVehicle(playerid,veh,0);
    
P_DATA[playerid][pCar] = GetPlayerVehicleID(playerid);
    
format(str,sizeof(str),"{FFFFFF}You have spawned a(n) '{FFFF00}%s{FFFFFF}' with colours '{FFFF00}%d{FFFFFF}' and '{FFFF00}%d{FFFFFF}'.",VehicleNames[c-400],col1,col2);
    
SendClientMessage(playerid,-1,str);
    
    return 
1;

But I don't want players to spawn Rhino, Seasparrow, Hunter, Hydra and all these types of vehicle! How to make this?
Reply
#2

pawn Code:
if(!IsPlayerAdmin(playerid))
{
    if(c == 432 || c == 447 || c == 425 || c == 520)
    {
        SendClientMessage(playerid, -1, "You don't have permissions to spawn these vehicles.");
        return 1;
    }
    return 1;
}
Reply
#3

PHP Code:
CMD:car(playerid,params[]){
    new 
tmp[256],tmp2[256],tmp3[256],Index,str[256];
    
tmp strtok(params,Index);
    
tmp2strtok(params,Index);
    
tmp3=strtok(params,Index);
    if(!
strlen(tmp))return SendClientMessage(playerid,-1,"{FF9900}Usage:{FFFFFF} /car [Model Name][Colour1][Colour2]");
    new 
col1,col2;
    if(
strlen(tmp2) && strlen(tmp3)){
        
col1 strval(tmp2);
        
col2=  strval(tmp3);
    }
    else{
         
col1 random(255);
           
col2 random(255);
    }
    new 
c=GetVehicleModelIDFromName(tmp);
    if(
611 || c<400)return SendClientMessage(playerid,-1,"{FF0000}Invalid{FFFFFF} car");
    if(
== 432 || == 447 || == 425 || == 520) return SendClientMessage (playerid ,0xFF2B2BFF"You can not create the vehicle");
    new 
Float:Pos[4];
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    
GetPlayerFacingAngle(playerid,Pos[3]);
    
DestroyVehicle(P_DATA[playerid][pCar]);
    new 
veh CreateVehicle(c,Pos[0],Pos[1],Pos[2],Pos[3],col1,col2,60);
    
PutPlayerInVehicle(playerid,veh,0);
    
P_DATA[playerid][pCar] = GetPlayerVehicleID(playerid);
    
format(str,sizeof(str),"{FFFFFF}You have spawned a(n) '{FFFF00}%s{FFFFFF}' with colours '{FFFF00}%d{FFFFFF}' and '{FFFF00}%d{FFFFFF}'.",VehicleNames[c-400],col1,col2);
    
SendClientMessage(playerid,-1,str);
    return 
1;

Reply
#4

Quote:
Originally Posted by IgorLuiz
View Post
PHP Code:
CMD:car(playerid,params[]){
    new 
tmp[256],tmp2[256],tmp3[256],Index,str[256];
    
tmp strtok(params,Index);
    
tmp2strtok(params,Index);
    
tmp3=strtok(params,Index);
    if(!
strlen(tmp))return SendClientMessage(playerid,-1,"{FF9900}Usage:{FFFFFF} /car [Model Name][Colour1][Colour2]");
    new 
col1,col2;
    if(
strlen(tmp2) && strlen(tmp3)){
        
col1 strval(tmp2);
        
col2=  strval(tmp3);
    }
    else{
         
col1 random(255);
           
col2 random(255);
    }
    new 
c=GetVehicleModelIDFromName(tmp);
    if(
611 || c<400)return SendClientMessage(playerid,-1,"{FF0000}Invalid{FFFFFF} car");
    if(
== 432 || == 447 || == 425 || == 520) return SendClientMessage (playerid ,0xFF2B2BFF"You can not create the vehicle");
    new 
Float:Pos[4];
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    
GetPlayerFacingAngle(playerid,Pos[3]);
    
DestroyVehicle(P_DATA[playerid][pCar]);
    new 
veh CreateVehicle(c,Pos[0],Pos[1],Pos[2],Pos[3],col1,col2,60);
    
PutPlayerInVehicle(playerid,veh,0);
    
P_DATA[playerid][pCar] = GetPlayerVehicleID(playerid);
    
format(str,sizeof(str),"{FFFFFF}You have spawned a(n) '{FFFF00}%s{FFFFFF}' with colours '{FFFF00}%d{FFFFFF}' and '{FFFF00}%d{FFFFFF}'.",VehicleNames[c-400],col1,col2);
    
SendClientMessage(playerid,-1,str);
    return 
1;

Thank you but I want them to spawn when I am logged in RCON please
Reply
#5

Quote:
Originally Posted by DarkLored
View Post
pawn Code:
if(c == 432 || c == 447 || c == 425 || c == 520) return SendClientMessage(playerid, -1, "You don't have permissions to spawn these vehicles.");
Thank you! But I want to spawn these cars when I am a RCON
Reply
#6

Quote:
Originally Posted by ChristolisTV
View Post
Thank you but I want them to spawn when I am logged in RCON please
(:

PHP Code:
CMD:car(playerid,params[]){
    new 
tmp[256],tmp2[256],tmp3[256],Index,str[256];
    
tmp strtok(params,Index);
    
tmp2strtok(params,Index);
    
tmp3=strtok(params,Index);
    if(
IsPlayerAdmin(playerid) return SendClientMessage(playerid, -1"You Need To Be Logged As Rcon Admin To Access This Command");
    if(!
strlen(tmp))return SendClientMessage(playerid,-1,"{FF9900}Usage:{FFFFFF} /car [Model Name][Colour1][Colour2]");
    new 
col1,col2;
    if(
strlen(tmp2) && strlen(tmp3)){
        
col1 strval(tmp2);
        
col2=  strval(tmp3);
    }
    else{
         
col1 random(255);
           
col2 random(255);
    }
    new 
c=GetVehicleModelIDFromName(tmp);
    if(
611 || c<400)return SendClientMessage(playerid,-1,"{FF0000}Invalid{FFFFFF} car");
    if(
== 432 || == 447 || == 425 || == 520) return SendClientMessage (playerid ,0xFF2B2BFF"You can not create the vehicle");
    new 
Float:Pos[4];
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    
GetPlayerFacingAngle(playerid,Pos[3]);
    
DestroyVehicle(P_DATA[playerid][pCar]);
    new 
veh CreateVehicle(c,Pos[0],Pos[1],Pos[2],Pos[3],col1,col2,60);
    
PutPlayerInVehicle(playerid,veh,0);
    
P_DATA[playerid][pCar] = GetPlayerVehicleID(playerid);
    
format(str,sizeof(str),"{FFFFFF}You have spawned a(n) '{FFFF00}%s{FFFFFF}' with colours '{FFFF00}%d{FFFFFF}' and '{FFFF00}%d{FFFFFF}'.",VehicleNames[c-400],col1,col2);
    
SendClientMessage(playerid,-1,str);
    return 
1;

Reply
#7

Unfortunately I get this error:

Code:
C:\Users\Chris\Desktop\GTA SAMP Test Server\filterscripts\CAdmin.pwn(387) : error 001: expected token: ")", but found "return"
Reply
#8

if(!IsPlayerAdmin(playerid)) replace it with the one you have
Reply
#9

Quote:
Originally Posted by ChristolisTV
View Post
Unfortunately I get this error:

Code:
C:\Users\Chris\Desktop\GTA SAMP Test Server\filterscripts\CAdmin.pwn(387) : error 001: expected token: ")", but found "return"
Sorry ^^

PHP Code:
CMD:car(playerid,params[]){
    new 
tmp[256],tmp2[256],tmp3[256],Index,str[256];
    
tmp strtok(params,Index);
    
tmp2strtok(params,Index);
    
tmp3=strtok(params,Index);
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"You Need To Be Logged As Rcon Admin To Access This Command");
    if(!
strlen(tmp))return SendClientMessage(playerid,-1,"{FF9900}Usage:{FFFFFF} /car [Model Name][Colour1][Colour2]");
    new 
col1,col2;
    if(
strlen(tmp2) && strlen(tmp3)){
        
col1 strval(tmp2);
        
col2=  strval(tmp3);
    }
    else{
         
col1 random(255);
           
col2 random(255);
    }
    new 
c=GetVehicleModelIDFromName(tmp);
    if(
611 || c<400)return SendClientMessage(playerid,-1,"{FF0000}Invalid{FFFFFF} car");
    if(
== 432 || == 447 || == 425 || == 520) return SendClientMessage (playerid ,0xFF2B2BFF"You can not create the vehicle");
    new 
Float:Pos[4];
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    
GetPlayerFacingAngle(playerid,Pos[3]);
    
DestroyVehicle(P_DATA[playerid][pCar]);
    new 
veh CreateVehicle(c,Pos[0],Pos[1],Pos[2],Pos[3],col1,col2,60);
    
PutPlayerInVehicle(playerid,veh,0);
    
P_DATA[playerid][pCar] = GetPlayerVehicleID(playerid);
    
format(str,sizeof(str),"{FFFFFF}You have spawned a(n) '{FFFF00}%s{FFFFFF}' with colours '{FFFF00}%d{FFFFFF}' and '{FFFF00}%d{FFFFFF}'.",VehicleNames[c-400],col1,col2);
    
SendClientMessage(playerid,-1,str);
    return 
1;

Reply
#10

Anyway I fixed it myself! So thank you both guys!!!

+1 REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)