Get and goto command involving cars
#1

How can I make my goto and get command take your car too
Код HTML:
//goto
CMD:goto(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1) //== You would have something similar or you might not have it if you want anyone in the server to use the command
    {
        new Float:x, Float:y, Float:z, targetid;
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /goto [Player ID/Name]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");

        GetPlayerPos(targetid, x, y, z); //== Get's the player position of the player you wish to go to
        SetPlayerPos(playerid, x, y, z); //== Set's your position to his
    }
    else SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!"); //== If the player trying to use the command is not admin they will get this
    return 1;
}
//get
CMD:get(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        new Float:x, Float:y, Float:z, targetid;
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /get [Player ID/Name]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");

        GetPlayerPos(playerid, x, y, z); //== Same as above only here the code will get your position 
        SetPlayerPos(targetid, x, y+1, z); //== And bring the target to you
    }
    else SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!");
    return 1;
}
Reply
#2

pawn Код:
CMD:get(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        new Float:x, Float:y, Float:z, targetid;
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /get [Player ID/Name]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");
        else
{
        if(IsPlayerInAnyVehicle(targetid))
        {
              new vehicle = GetPlayerVehicleID(targetid);
              new seat = GetPlayerVehicleSeat(targetid);
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
              SetVehiclePos(vehicle, x, y+1, z);
              PutPlayerInVehicle(targetid, vehicle, seat);
         }
          else
         {
                GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
         }
}
    else SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!");
    return 1;
}
Reply
#3

what about me going to him how do I keep my car?
Reply
#4

I also get these errors

Код HTML:
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(477) : warning 217: loose indentation
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(480) : warning 217: loose indentation
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(480) : error 029: invalid expression, assumed zero
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(485) : warning 217: loose indentation
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(485) : error 029: invalid expression, assumed zero
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(485) : error 017: undefined symbol "cmd_setskin"
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(485) : error 029: invalid expression, assumed zero
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(485) : fatal error 107: too many error messages on one line
Reply
#5

Show us the /setskin cmd and get it out of OnPlayerCommandText
Reply
#6

It's not under OnPlayerCommandText and here is the get and setskin command
Код HTML:
//get
CMD:get(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        new Float:x, Float:y, Float:z, targetid;
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /get [Player ID/Name]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");
        else
{
        if(IsPlayerInAnyVehicle(targetid))
        {
              new vehicle = GetPlayerVehicleID(targetid);
              new seat = GetPlayerVehicleSeat(targetid);
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
              SetVehiclePos(vehicle, x, y+1, z);
              PutPlayerInVehicle(targetid, vehicle, seat);
         }
          else
         {
                GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
         }
}
    else SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!");
    return 1;
}

//setskin
CMD:setskin(playerid, params[])
{
     new name[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME], id, skinid, string[128];
     if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not atleast Admin Level 3!");
     if(sscanf(params, "ui", id, skinid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /setskin [playerid] [skinid]");
     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
     GetPlayerName(id, targetname, MAX_PLAYER_NAME);
     if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Player not connected!");
     if(skinid > 299) return SendClientMessage(playerid,COLOR_RED, "ERROR: Invalid Skin id!");
     SetPlayerSkin(id, skinid);
     format(string, 128, "Admin %s(%d) has set your skinid to %i", name, playerid, skinid);
     SendClientMessage(id, COLOR_RED, string);
     format(string, 128, "You set %s(%d) skin to skinid %i", targetname, id, skinid);
     SendClientMessage(playerid, COLOR_RED, string);
     return 1;
Reply
#7

Feel free to use mine :P
pawn Код:
CMD:go(playerid,params[])
{
    new id,Float:x,Float:y,Float:z;
    if (PlayerInfo[playerid][pLevel] < 1) return error
    if (sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED,"USAGE: /go <playerid>");
    new vehicleid = GetPlayerVehicleID(playerid),playerstate = GetPlayerState(playerid);
    GetPlayerPos(id,x,y,z);
    if(playerstate == PLAYER_STATE_DRIVER){
    SetVehiclePos(vehicleid,x,y,z+2);
    PutPlayerInVehicle(playerid,vehicleid,0);
    } else SetPlayerPos(playerid,x,y,z+2);
    SendClientMessage(playerid,COLOR_LIMEGREEN,"Whoosh!");
    SendClientMessage(id,COLOR_LIMEGREEN,"Whoosh!");
    return 1;
}
CMD:get(playerid,params[])
{
    new id,Float:x,Float:y,Float:z;
    if (PlayerInfo[playerid][pLevel] < 1) return error
    if (sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED,"USAGE: /get <playerid>");
    new vehicleid = GetPlayerVehicleID(id),playerstate = GetPlayerState(id);
    GetPlayerPos(playerid,x,y,z);
    if(playerstate == PLAYER_STATE_DRIVER){
    SetVehiclePos(vehicleid,x,y,z+2);
    PutPlayerInVehicle(id,vehicleid,0);
    } else SetPlayerPos(id,x,y,z+2);
    SendClientMessage(playerid,COLOR_LIMEGREEN,"Whoosh!");
    SendClientMessage(id,COLOR_LIMEGREEN,"Whoosh!");
    return 1;
}
Reply
#8

I have fixed a bunch of errors but am still having trouble
Код HTML:
//get
CMD:get(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        new Float:x, Float:y, Float:z, targetid;
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /get [Player ID/Name]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");
        else
{
        if(IsPlayerInAnyVehicle(targetid))
        {
              new vehicle = GetPlayerVehicleID(targetid);
              new seat = GetPlayerVehicleSeat(targetid);
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
              SetVehiclePos(vehicle, x, y+1, z);
              PutPlayerInVehicle(targetid, vehicle, seat);
         }
          else
         {
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
         }
	     }
    else SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!");
	}
    return 1;
}
Quote:

C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(480) : warning 217: loose indentation
C:\Users\logan_000\Desktop\SAMP Server\gamemodes\lramos15.pwn(480) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Reply
#9

pawn Код:
CMD:get(playerid, params[])
{
    new Float:x, Float:y, Float:z, targetid;
    if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Usage: /get [Player ID/Name]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Error: This player is not connected.");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_RED, "You are not at least a level 1 admin!");
    if(IsPlayerInAnyVehicle(targetid))
    {
              new vehicle = GetPlayerVehicleID(targetid);
              new seat = GetPlayerVehicleSeat(targetid);
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
              SetVehiclePos(vehicle, x, y+1, z);
              PutPlayerInVehicle(targetid, vehicle, seat);
    }
    else
    {
              GetPlayerPos(playerid, x, y, z);
              SetPlayerPos(targetid, x, y+1, z);
    }
    return 1;
}
Reply
#10

Thanks how would I do the goto command?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)