Penality Points
#1

I made a system of penalty points but it didn't work.
http://pastebin.com/YfbvF67q
Please Help!
Srry for my bad english but i'am roumanian
Reply
#2

pawn Код:
if(strcmp(cmd, "/givepp", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "* /givepp [playerid/PartOfName] [puncte] [motiv]");
            return 1;
        }
        giveplayerid = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "* /givepp [playerid/PartOfName] [puncte] [motiv]");
            return 1;
        }
        new puncte = strval(tmp);
        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
        {
            if(IsPlayerConnected(giveplayerid))
            {
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /givepp [playerid/PartOfName] [puncte] [motiv]");
                    return 1;
                }
                PlayerInfo[giveplayerid][pPP] += puncte;
                if(PlayerInfo[giveplayerid][pPP] >= 15)
                {
                    new year, month,day;
                    getdate(year, month, day);
                    format(string, sizeof(string), "News: Lui %s i s-a luat carnetul pentru ca are 15 Puncte de Penalizare la data de (%d-%d-%d)", giveplayerid,month,day,year);
                    format(string, sizeof(string), "Tocmai ti s-a luat carnetul pentru ca ai acumulat 15 Puncte de Penalizare. Apasa F8 pentru a face un screen si fa cerere pe forum peste 10zile pentru a putea primi carnetul inapoi. DATA: ", month, day, year);
                    PPLog(string);
                    SCM(giveplayerid, COLOR_LIGHTRED, string);
                    PlayerInfo[giveplayerid][pCarLic] = 0;
                    return 1;
                }
                format(string, sizeof(string), "Ai dat %d puncte penalizare lui %d cu motivul: %s", puncte, giveplayerid, (result));
                format(string, sizeof(string), "Ai PRIMIT %d puncte penalizare de la %d pe motivul: %s", sendername, puncte, (result));
                SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
                return 1;
            }
        }
        else
        {
            format(string, sizeof(string), " Nu esti in PD/FBI/NG ");
            SCM(playerid, COLOR_LIGHTRED, string);
        }
    }
Reply
#3

The command works but when I get out of the server it's not saved.
Reply
#4

Use the include Dini with this code:

PHP код:
#include <Dini>

public OnGameModeInit()
{
    if(!
fexist("Save.txt")) { dini_Create("Save.txt"); }
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
n[24], name[24];
    
GetPlayerName(playeridn24);
    
format(name24"%s"n);
    if(
dini_Isset("Save.txt"name)) { PlayerInfo[playerid][pPP] = dini_Int("Save.txt"name); }
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    new 
n[24], name[24];
    
GetPlayerName(playeridn24);
    
format(name24"%s"n);
    
dini_IntSet("Save.txt"namePlayerInfo[playerid][pPP]);
    return 
1;

Reply
#5

Thanks all but i have solved this problem xD!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)