GetPlayerWeapon : Tag Mismatch = problem
#1

I get errors on the GetPlayerWeapon line...

Код:
	CMD:skydive(playerid, params[])
{
!IsPlayerLuxAdminLevel(playerid, 3) || !IsPlayerAdmin(playerid);
{
new Float:pPos[3];
new km;
if(sscanf(params, "i", km)) return SendClientMessage(playerid, COLOR_RED, "John: /skydive [meters]");
if(km <= -1 || km >= 3001) return SendClientMessage(playerid, COLOR_RED, "John: You cannot use negative amount or amounts higher than 3000! Its too Dangerous!");
if(!GetPlayerWeapon(playerid) == 46) return SendClientMessage(playerid, COLOR_RED, "John: Probably would've been better with a /chute...");
if(IsPlayerInWater(playerid))return SendClientMessage(playerid, COLOR_RED, "John: You cannot be force pushed while in water!");
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
SetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]+km);
}
return 1;
}
Quote:

C:\Documents and Settings\**\**\**\**\filterscripts\DRP.pwn(113) : warning 213: tag mismatch

Reply
#2

try

pawn Код:
CMD:skydive(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid, 3) || !IsPlayerAdmin(playerid));
    {
        new Float:pPos[3], km;
        if(sscanf(params, "i", km)) return SendClientMessage(playerid, COLOR_RED, "John: /skydive [meters]");
        if(km <= -1 || km >= 3001) return SendClientMessage(playerid, COLOR_RED, "John: You cannot use negative amount or amounts higher than 3000! Its too Dangerous!");
        if(GetPlayerWeapon(playerid) != 46) return SendClientMessage(playerid, COLOR_RED, "John: Probably would've been better with a /chute...");
        if(IsPlayerInWater(playerid))return SendClientMessage(playerid, COLOR_RED, "John: You cannot be force pushed while in water!");
        GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
        SetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]+km);
    }
    return 1;
}
Reply
#3

The code works, but the way you did...
Quote:

if(!IsPlayerLuxAdminLevel(playerid, 3) || !IsPlayerAdmin(playerid));

I get a empty statement error... I need help fixing this also, the way i use it it doesnt check for admin...
Reply
#4

if you want only admins use that command, put this way

pawn Код:
CMD:skydive(playerid, params[])
{
    if(IsPlayerLuxAdminLevel(playerid,3) || IsPlayerAdmin(playerid));
    {
        new Float:pPos[3], km;
        if(sscanf(params, "i", km)) return SendClientMessage(playerid, COLOR_RED, "John: /skydive [meters]");
        if(km <= -1 || km >= 3001) return SendClientMessage(playerid, COLOR_RED, "John: You cannot use negative amount or amounts higher than 3000! Its too Dangerous!");
        if(GetPlayerWeapon(playerid) != 46) return SendClientMessage(playerid, COLOR_RED, "John: Probably would've been better with a /chute...");
        if(IsPlayerInWater(playerid))return SendClientMessage(playerid, COLOR_RED, "John: You cannot be force pushed while in water!");
        GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
        SetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]+km);
    }
    else SendClientMessage(playerid, COLOR_RED, "Error: You are not an Admin!");
    return 1;
}
or if you want only player uses that command use;

pawn Код:
CMD:skydive(playerid, params[])
{
    if(IsPlayerLuxAdmin(playerid) || !IsPlayerAdmin(playerid));
    {
        new Float:pPos[3], km;
        if(sscanf(params, "i", km)) return SendClientMessage(playerid, COLOR_RED, "John: /skydive [meters]");
        if(km <= -1 || km >= 3001) return SendClientMessage(playerid, COLOR_RED, "John: You cannot use negative amount or amounts higher than 3000! Its too Dangerous!");
        if(GetPlayerWeapon(playerid) != 46) return SendClientMessage(playerid, COLOR_RED, "John: Probably would've been better with a /chute...");
        if(IsPlayerInWater(playerid))return SendClientMessage(playerid, COLOR_RED, "John: You cannot be force pushed while in water!");
        GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
        SetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]+km);
    }
    else SendClientMessage(playerid, COLOR_RED, "Error: You are not an player!");
    return 1;
}
Reply
#5

LOL... Now I see, I have done this before, just not familiar anymore as much, i havent scripted pawn in a while... Thanks and +repped!
Reply
#6

Nope, i still get the empty statement error ):
Reply
#7

Quote:
Originally Posted by cray1100
Посмотреть сообщение
Nope, i still get the empty statement error ):
Your missing a "(" before isplayeradmin...

pawn Код:
if(IsPlayerLuxAdmin(playerid) || (!IsPlayerAdmin(playerid));
Reply
#8

Nope i have that, but now i get this
Quote:

error 029: invalid expression, assumed zero

on both of these
Quote:

if(IsPlayerLuxAdminLevel(playerid, 3)) || (IsPlayerAdmin(playerid));
and
else SendClientMessage(playerid, COLOR_RED, "John: You are not an Admin!");

PLEASE HELP ME!!! Will +rep...
Reply
#9

try this:
Код:
if(IsPlayerLuxAdminLevel(playerid, 3) || IsPlayerAdmin(playerid));
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)