What problem???
#1

I only can do one in "OnPlayerStateChange"

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
        new 
CarCheck GetPlayerVehicleID(playerid);
        if(
CarCheck == jcar1)
        {
        new 
PlayerName[24];
        
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
        if(
strcmp(PlayerName,"ShadowReaper",true))return RemovePlayerFromVehicle(playerid),SendClientMessage(playeridCOLOR_RED"[VEHICLE]:{FFFFFF}You can't drive this car,this car is owned by ShadowReaper.");
          {
          
SendClientMessage(playeridCOLOR_LIMEGREEN"[VEHICLE]:{FFFFFF}Welcome back to your owned car.");
        }
         if(
CarCheck == jcar2)
         {
        
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
          if(
strcmp(PlayerName,"ShadowReaper",true))return RemovePlayerFromVehicle(playerid),SendClientMessage(playeridCOLOR_RED"[VEHICLE]:{FFFFFF}You can't drive this car,this car is owned by ShadowReaper.");
        {
        
SendClientMessage(playeridCOLOR_LIMEGREEN"[VEHICLE]:{FFFFFF}Welcome back to your owned car.");
        }
        return 
1;
        }
        return 
0;

Reply
#2

What do you mean you can only do one ? Maybe you can give us some more information.
Reply
#3

how to make two "if(CarCheck == carid)"
Reply
#4

to the second check you change 'if' to 'else if'
Reply
#5

else if won't works it say error

Quote:

C:\Users\543shiniaopi\Desktop\gta server\samp 0.3z\filterscripts\johnbase.pwn(42) : error 029: invalid expression, assumed zero
C:\Users\543shiniaopi\Desktop\gta server\samp 0.3z\filterscripts\johnbase.pwn(42) : warning 215: expression has no effect
C:\Users\543shiniaopi\Desktop\gta server\samp 0.3z\filterscripts\johnbase.pwn(42) : error 001: expected token: ";", but found "if"
C:\Users\543shiniaopi\Desktop\gta server\samp 0.3z\filterscripts\johnbase.pwn(54) : error 030: compound statement not closed at the end of file (started at line 33)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.

Reply
#6

oops, you have to use 'else'
https://sampwiki.blast.hk/wiki/Control_Structures#else
Reply
#7

You never close the compound block for your first "if" check, there is your problem. You can use "if" or "elseif" depends on what you want to do.
Reply
#8

if i use

Quote:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
new CarCheck = GetPlayerVehicleID(playerid);
if(CarCheck == jcar1 || jcar 2)
{
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(strcmp(PlayerName,"ShadowReaper",true))return RemovePlayerFromVehicle(playerid),SendClientMessag e(playerid, COLOR_RED, "[VEHICLE]:{FFFFFF}You can't drive this car,this car is owned by ShadowReaper.");
{
SendClientMessage(playerid, COLOR_LIMEGREEN, "[VEHICLE]:{FFFFFF}Welcome back to your owned car.");
}
return 1;
}
return 0;
}

it will send client message two times how to fix
Reply
#9

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        new CarCheck = GetPlayerVehicleID(playerid);
        if(CarCheck == jcar1)
        {
        new PlayerName[24];
        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

        if(strcmp(PlayerName,"ShadowReaper",true))return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid, COLOR_RED, "[VEHICLE]:{FFFFFF}You can't drive this car,this car is owned by ShadowReaper.");
        {
          SendClientMessage(playerid, COLOR_LIMEGREEN, "[VEHICLE]:{FFFFFF}Welcome back to your owned car.");
        }
        if(CarCheck == jcar2)
        {
            GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
            if(strcmp(PlayerName,"ShadowReaper",true))return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid, COLOR_RED, "[VEHICLE]:{FFFFFF}You can't drive this car,this car is owned by ShadowReaper.");
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIMEGREEN, "[VEHICLE]:{FFFFFF}Welcome back to your owned car.");
        }
            return 1;
        }
        return 0;
}
Untested
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)