1 Error Only ! [REP +]
#1

Getting this error :
Код:
E:\Server\filterscripts\work.pwn(34) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Script :
Код:
//top of script
#include <a_samp>

new LoadCount[MAX_PLAYERS] = 0;

//commands
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
    if( strcmp( cmdtext, "/work", true ) == 0 )
    {
        if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 519 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 592 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 577 )
                return SendClientMessage( playerid, 0xFFFFFFFF, "Yor Need to be In A Vehicle to Do work!" );

        SetPlayerCheckpoint( playerid, 1644.4673, -2416.9844, 13.5547, 15.0 );
        LoadCount[playerid] = 0; // we restart variable
        return 1;
    }

    if( strcmp( cmdtext, "/stopwork", true ) == 0 )
    {
        if(GetPlayerMoney(playerid) >= 1000)
        {
            DisablePlayerCheckpoint( playerid );
            SendClientMessage(playerid,0xFFFFFFFFF,"You Have Canceled the Work!");
            GivePlayerMoney(playerid,-1000); //take $1'000 from him
            LoadCount[playerid] = 0; //we restart variable
        }
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You Need $1000 to Cancel the Work!");
        }
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You are Not on A Mission!");
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterCheckpoint(playerid)
{
    LoadCount[playerid]++; //we add one count to his done works
    switch(LoadCount[playerid])
    {
        case 1: //if he did one load
        {
            SetPlayerCheckpoint(playerid, 1577.2006,1504.4862,10.8342,328.6342); //this is second CP
        }
        case 2: // if he did 2 loads
        {
            LoadCount[playerid] = 0; //we return count to 0
            GivePlayerMoney(playerid, 100000);
            DisablePlayerCheckpoint( playerid );
        }
    }
    return 1;
}
Line : 34
Код:
else
Help !
Reply
#2

pawn Код:
new bool:PlayerInMission[MAX_PLAYERS];//<---------------global variable( added)

public OnPlayerCommandText( playerid, cmdtext[ ] )
{
    if( strcmp( cmdtext, "/work", true ) == 0 )
    {
        if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 519 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 592 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 577 )
                return SendClientMessage( playerid, 0xFFFFFFFF, "Yor Need to be In A Vehicle to Do work!" );

        SetPlayerCheckpoint( playerid, 1644.4673, -2416.9844, 13.5547, 15.0 );
        LoadCount[playerid] = 0; // we restart variable
        PlayerInMission[playerid]=true;//<-----------------------added
        return 1;
    }

    if( strcmp( cmdtext, "/stopwork", true ) == 0 )
    {
        if(PlayerInMission[playerid])//<-----------------missing this
        {
            if(GetPlayerMoney(playerid) >= 1000)
            {
                DisablePlayerCheckpoint( playerid );
                SendClientMessage(playerid,0xFFFFFFFFF,"You Have Canceled the Work!");
                GivePlayerMoney(playerid,-1000); //take $1'000 from him
                LoadCount[playerid] = 0; //we restart variable
                PlayerInMission[playerid]=false;//<--------------------added
            }
            else
            {
                SendClientMessage(playerid,0xFFFFFFFFF,"You Need $1000 to Cancel the Work!");
            }
            return 1;
        }//-------------------------Missing this <--
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You are Not on A Mission!");
            return 1;
        }
    return 0;
}
Reply
#3

pawn Код:
if( strcmp( cmdtext, "/stopwork", true ) == 0 )
    {
        if (VARIABLE TO CKECK IF HE IS ON MISSION)
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You are Not on A Mission!");
        }
        if(GetPlayerMoney(playerid) >= 1000)
        {
            DisablePlayerCheckpoint( playerid );
            SendClientMessage(playerid,0xFFFFFFFFF,"You Have Canceled the Work!");
            GivePlayerMoney(playerid,-1000); //take $1'000 from him
            LoadCount[playerid] = 0; //we restart variable
        }
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You Need $1000 to Cancel the Work!");
        }
        return 1;
    }
Reply
#4

pawn Код:
//top of script
#include <a_samp>

new LoadCount[MAX_PLAYERS] = 0;
new IsInMission[MAX_PLAYERS];

#pragma tabsize 0

//commands
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
    if( strcmp( cmdtext, "/work", true ) == 0 )
    {
        if( GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 519 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 592 &&
            GetVehicleModel( GetPlayerVehicleID( playerid ) ) != 577 )
                return SendClientMessage( playerid, 0xFFFFFFFF, "Yor Need to be In A Vehicle to Do work!" );

        SetPlayerCheckpoint( playerid, 1644.4673, -2416.9844, 13.5547, 15.0 );
        LoadCount[playerid] = 0; // we restart variable
        IsInMission[playerid] = 1;
        return 1;
    }

    if( strcmp( cmdtext, "/stopwork", true ) == 0 )
    {
       if( IsInMission[playerid] == 1)
       {
          if(GetPlayerMoney(playerid) >= 1000)
           {
            DisablePlayerCheckpoint( playerid );
            SendClientMessage(playerid,0xFFFFFFFFF,"You Have Canceled the Work!");
            GivePlayerMoney(playerid,-1000); //take $1'000 from him
            LoadCount[playerid] = 0; //we restart variable
             IsInMission[playerid] = 0;
          }
             else SendClientMessage(playerid,0xFFFFFFFFF,"You Need $1000 to Cancel the Work!");
        }
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You are Not on A Mission!");
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterCheckpoint(playerid)
{
    LoadCount[playerid]++; //we add one count to his done works
    switch(LoadCount[playerid])
    {
        case 1: //if he did one load
        {
            SetPlayerCheckpoint(playerid, 1577.2006,1504.4862,10.8342,328.6342); //this is second CP
        }
        case 2: // if he did 2 loads
        {
            LoadCount[playerid] = 0; //we return count to 0
            GivePlayerMoney(playerid, 100000);
            DisablePlayerCheckpoint( playerid );
        }
    }
    return 1;
}
try this no warnings , no errors
Reply
#5

Thx !
Repped !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)