Problem in gamemode
#2

You gave me a cancer with all those if's.....

PHP код:
CMD:phchange(playeridparams[])
{
    new 
string[128], numberFile:file fopen("cellphones.cfg"io_read), fdeleteline(("cellphones.cfg"idx[]));
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(!
PlayerInfo[playerid][pHasCellphone]) return SendClientMessage(playeridCOLOR_GREY"You don't own a cellphone yet.");
    if(!
IsPlayerInRangeOfPoint(playerid21228.9281,-737.9149,1088.6360)) return SendClientMessage(playeridCOLOR_GREY"You are not at the cityhall.");
    if(
sscanf(params"i"number)) return SendClientMessage(playeridCOLOR_WHITE"[Usage]: /phchange [desired number]");
    if(
number < -|| number 99999999999) return SendClientMessage(playeridCOLOR_GREY"Your number can't be low than 100 and more than 99999999999");
    if(
PlayerInfo[playerid][pNumber] == number) return SendClientMessage(playeridCOLOR_GREY"You already have this phone number.");
    new 
idx 1;
    while(
fread(filestring))
    {
        if(
strval(string) == number) return SendClientMessage(playeridCOLOR_GREY"This number is already registered.");
        if(
strval(string) == PlayerInfo[playerid][pNumber])
        {
            
fdeleteline("cellphones.cfg"idx);
        }
        
idx ++;
        return 
1;
    }
    
fclose(file);
    
file fopen("cellphones.cfg"io_append);
    
format(stringsizeof(string), "%d\r\n"number);
    
fwrite(filestring);
    
fclose(file);
    if(!
PlayerInfo[playerid][pNumber])
    {
        
SendClientMessage(playeridCOLOR_WHITE" You have changed your Phone Number for free as it's the first time.");
    }
    else
    {
        
GiveDodMoney(playeridPlayerInfo[playerid][pLevel] * -1200);
        
TaxMoney += 500;
        
format(stringsizeof(string), " You've changed your number and you've been charged $%d."PlayerInfo[playerid][pLevel] * -1200);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    
PlayerInfo[playerid][pNumber] = number;
    return 
1;

Also try renaming one of strings (in cmd or stock) to string1.
Reply


Messages In This Thread
Problem in gamemode - by V1Su4L - 19.08.2016, 21:41
Re: Problem in gamemode - by iLearner - 19.08.2016, 21:45
Re: Problem in gamemode - by V1Su4L - 19.08.2016, 21:47
Re: Problem in gamemode - by iLearner - 19.08.2016, 21:55
Re: Problem in gamemode - by V1Su4L - 19.08.2016, 22:00
Re: Problem in gamemode - by iLearner - 19.08.2016, 22:22
Re: Problem in gamemode - by V1Su4L - 19.08.2016, 22:31
Re: Problem in gamemode - by V1Su4L - 20.08.2016, 07:35

Forum Jump:


Users browsing this thread: 2 Guest(s)