[HELP] Respect system
#1

Hello! I wanted to write some new "Respect" system, but I get some errors... Could you help me with that?
Respect: Just kind of score, but you can trade it for some money or guns...

Код:
#include <a_samp>
#include <Dini>
#include <Dutils>
#include <Dudb>

#pragma unused ret_memcpy

forward BuridgeDisconnect(playerid);
forward BuridgeConnect(playerid);

new pname[MAX_PLAYER_NAME];
new BurridgeScore[100];
new GetPlayerRespect;
new SetPlayerRespect;

public BuridgeDisconnect(playerid)
{
    GetPlayerName(playerid, pname, sizeof(pname));
    format(BurridgeScore, sizeof(BurridgeScore), "/Burridge Saver/%s.ini",pname);
    if(!dini_Exists(BurridgeScore)) {

	}
    else {
        dini_IntSet(BurridgeScore, "Score", GetPlayerScore(playerid));
        dini_IntSet(BurridgeScore, "Money", GetPlayerMoney(playerid));
        dini_IntSet(BurridgeScore, "Respect", GetPlayerRespect(playerid));
    }
}
public BuridgeConnect(playerid)
{
    GetPlayerName(playerid, pname, sizeof(pname));
    format(BurridgeScore, sizeof(BurridgeScore), "/Burridge Saver/%s.ini",pname);
    if(!dini_Exists(BurridgeScore)) {
        dini_Create(BurridgeScore);
        dini_IntSet(BurridgeScore, "Score", 0);
        dini_IntSet(BurridgeScore, "Money", 0);
        dini_IntSet(BurridgeScore, "Respect", 0);
        SetPlayerScore(playerid, dini_Int(BurridgeScore, "Score"));
        SetPlayerMoney(playerid, dini_Int(BurridgeScore, "Money"));
        SetPlayerRespect(playerid, dini_Int(BurridgeScore, "Respect"));
    }
    else {
        SetPlayerScore(playerid, dini_Int(BurridgeScore, "Score"));
        SetPlayerMoney(playerid, dini_Int(BurridgeScore, "Money"));
		SetPlayerRespect(playerid, dini_Int(BurridgeScore, "Respect"));
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
    BuridgeConnect(playerid);
    return 1;
}
public OnPlayerDisconnect(playerid)
{
    BuridgeDisconnect(playerid);
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/myrespect", cmdtext, true, 10) == 0)
	{
		SendClientMessage(playerid, COLOR, "You have " + GetPlayerRespect(playerid) + "respect points.")
		return 1;
	}
	return 0;
}
It's also have auto saver (money, score etc) Please fix that code.
(And explane me what you did)
Reply
#2

well, you could use [code] and also post the errors... btw /myrespect failed, use a string for that
so uhhm, errors?
Reply
#3

Use the pawn tags.

TidyPawned version.
pawn Код:
#include <a_samp>
#include <Dini>
#include <Dutils>
#include <Dudb>

#pragma unused ret_memcpy

forward BuridgeDisconnect(playerid);
forward BuridgeConnect(playerid);

new pname[MAX_PLAYER_NAME];
new BurridgeScore[100];
new GetPlayerRespect;
new SetPlayerRespect;

public BuridgeDisconnect(playerid)
{
    GetPlayerName(playerid, pname, sizeof(pname));
    format(BurridgeScore, sizeof(BurridgeScore), "/Burridge Saver/%s.ini",pname);
    if(!dini_Exists(BurridgeScore)) {

    }
    else {
        dini_IntSet(BurridgeScore, "Score", GetPlayerScore(playerid));
        dini_IntSet(BurridgeScore, "Money", GetPlayerMoney(playerid));
        dini_IntSet(BurridgeScore, "Respect", GetPlayerRespect(playerid));
    }
}


public BuridgeConnect(playerid)
{
    GetPlayerName(playerid, pname, sizeof(pname));
    format(BurridgeScore, sizeof(BurridgeScore), "/Burridge Saver/%s.ini",pname);
    if(!dini_Exists(BurridgeScore)) {
        dini_Create(BurridgeScore);
        dini_IntSet(BurridgeScore, "Score", 0);
        dini_IntSet(BurridgeScore, "Money", 0);
        dini_IntSet(BurridgeScore, "Respect", 0);
        SetPlayerScore(playerid, dini_Int(BurridgeScore, "Score"));
        SetPlayerMoney(playerid, dini_Int(BurridgeScore, "Money"));
        SetPlayerRespect(playerid, dini_Int(BurridgeScore, "Respect"));
    }
    else {
        SetPlayerScore(playerid, dini_Int(BurridgeScore, "Score"));
        SetPlayerMoney(playerid, dini_Int(BurridgeScore, "Money"));
        SetPlayerRespect(playerid, dini_Int(BurridgeScore, "Respect"));
    }
    return 1;
}


public OnPlayerConnect(playerid)
{
    BuridgeConnect(playerid);
    return 1;
}


public OnPlayerDisconnect(playerid)
{
    BuridgeDisconnect(playerid);
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])    // Fixed the command
{  
    if (strcmp("/myrespect", cmdtext, true, 10) == 0) {
        new string[64];
        format(string, sizeof(string),"You have + %d + "respect points.",GetPlayerRespect(playerid));
        SendClientMessage(playerid, COLOR, string)
            return 1;
    }
    return 0;
}
Reply
#4

Quote:
Originally Posted by Mike_Peterson
Посмотреть сообщение
well, you could use [code] and also post the errors... btw /myrespect failed, use a string for that
so uhhm, errors?
Код:
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver.pwn(26) : error 012: invalid function call, not a valid address
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver.pwn(26) : warning 215: expression has no effect
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver.pwn(26) : error 001: expected token: ";", but found ")"
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver.pwn(26) : error 029: invalid expression, assumed zero
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver.pwn(26) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#5

did u tried Ellipse's one yet
Reply
#6

Quote:
Originally Posted by Mike_Peterson
Посмотреть сообщение
did u tried Ellipse's one yet
Who:P
Reply
#7

pawn Код:
if (strcmp("/myrespect", cmdtext, true, 10) == 0) {
        new string[64];
        format(string, sizeof(string),"You have + %d + \"respect points.\"",GetPlayerRespect(playerid));
        SendClientMessage(playerid, COLOR, string)
            return 1;
    }
Reply
#8

Quote:
Originally Posted by Claude
Посмотреть сообщение
pawn Код:
if (strcmp("/myrespect", cmdtext, true, 10) == 0) {
        new string[64];
        format(string, sizeof(string),"You have + %d + \"respect points.\"",GetPlayerRespect(playerid));
        SendClientMessage(playerid, COLOR, string)
            return 1;
    }
Still go same errors...
Код:
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver2.pwn(26) : error 012: invalid function call, not a valid address
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver2.pwn(26) : warning 215: expression has no effect
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver2.pwn(26) : error 001: expected token: ";", but found ")"
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver2.pwn(26) : error 029: invalid expression, assumed zero
D:\Program Files\Rockstar Games\CombatArmsSA\samp03asvr_R4_win32\filterscripts\saver2.pwn(26) : fatal error 107: too many error messages on one line
Reply
#9

pawn Код:
if (strcmp("/myrespect", cmdtext, true, 10) == 0) {
        new string[64];
        format(string, sizeof(string),"You have + %d + \"respect points.\"",GetPlayerRespect(playerid));
        SendClientMessage(playerid, COLOR, string);
            return 1;
    }
try this ?
he forgot at SendClientMessage a " ; "
Reply
#10

Quote:
Originally Posted by jiggy89
Посмотреть сообщение
pawn Код:
if (strcmp("/myrespect", cmdtext, true, 10) == 0) {
        new string[64];
        format(string, sizeof(string),"You have + %d + \"respect points.\"",GetPlayerRespect(playerid));
        SendClientMessage(playerid, COLOR, string);
            return 1;
    }
try this ?
he forgot at SendClientMessage a " ; "
I noticed that and still isn't working. I think that there is no such thing set/GetPlayerRespect so I tried to create it by using "new"
Still got the same errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)