Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #define MAX_REP 50
- #define TYPE_POSITIVE_REP "Positive"
- #define TYPE_NEGATIVE_REP "Negative"
- #define Rep:operator = (r) return Rep:r;
- #define Timer:operator = (t) return Timer:t;
- #if !defined Type
- new Type[MAX_REP][MAX_PLAYERS];
- #else
- #error The symbol "Rep" already defined. Use other variable.
- #endif
- // ==========
- #if !defined Comment2
- new Comment2[MAX_REP][MAX_PLAYERS];
- #else
- #error The symbol "Comment2" already defined. Use other variable.
- #endif
- /*
- // Set...
- native SetPlayerRep(playerid, &Rep:rep, value);
- native SetTypeRep(playerid, Rep:rep, bool:type);
- native SetCommentToRep(playerid, Rep:rep, comment[]);
- // Get...
- native GetPlayerRep(playerid, Rep:rep);
- native GetTypeRep(playerid, Rep:rep);
- native GetCommentToRep(playerid, Rep:rep);
- // Save...
- native SaveRepToPlayer(playerid, Rep:rep, file[], line[]);
- native SaveTypeRepToPlayer(playerid, Rep:rep, file[], line[]);
- native SaveCommentRepToPlayer(playerid, Rep:rep, file[], line[]);
- // Load...
- native LoadRepToPlayer(playerid, Rep:rep, file[], line[]);
- native LoadCommentToRepPlayer(playerid, Rep:rep, file[], line[]);
- native LoadTypeRepToPlayer(playerid, Rep:rep, file[], line[]);
- // Timer's...
- native StartTimer(&Timer:timerid, const timer);
- native ObtainTimer(Timer:timerid);
- native bool:TimerHasHappened(Timer:timerid);
- */
- // ======== Set
- stock SetPlayerRep(playerid, &Rep:rep, value)
- {
- #pragma unused playerid
- (_:rep = value);
- }
- stock SetTypeRep(playerid, Rep:rep, bool:type)
- {
- switch(type)
- {
- case false:
- {
- Type[_:rep][playerid] = 1;
- }
- case true:
- {
- Type[_:rep][playerid] = 0;
- }
- }
- }
- stock SetCommentToRep(playerid, Rep:rep, comment[]) // Thanks Emmet_!
- {
- Comment2[_:rep][playerid] = '\0';
- return strins(Comment2[_:rep][playerid], comment, 0);
- }
- // ======== Get
- stock GetPlayerRep(playerid, Rep:rep)
- {
- #pragma unused playerid
- return (_:rep);
- }
- stock GetTypeRep(playerid, Rep:rep)
- {
- new type[15];
- switch(Type[_:rep][playerid])
- {
- case false: type = TYPE_POSITIVE_REP;
- case true: type = TYPE_NEGATIVE_REP;
- }
- return type;
- }
- stock GetCommentToRep(playerid, Rep:rep) // It extracts the comment of a Reputation.
- {
- return (Comment2[_:rep][playerid]);
- }
- // ======== Saving
- stock SaveRepToPlayer(playerid, Rep:rep, file[], line[])
- {
- #pragma unused playerid
- dini_IntSet(file, line, _:rep);
- }
- stock SaveTypeRepToPlayer(playerid, Rep:rep, file[], line[])
- {
- dini_Set(file, line, GetTypeRep(playerid, _:rep));
- }
- stock SaveCommentRepToPlayer(playerid, Rep:rep, file[], line[]) // He guards the comment of a reputation.
- {
- dini_Set(file, line, Comment2[_:rep][playerid]);
- }
- // ======== Load
- stock LoadRepToPlayer(playerid, &Rep:rep, file[], line[])
- {
- #pragma unused playerid
- return (_:rep = dini_Int(file, line));
- }
- stock LoadCommentToRepPlayer(playerid, Rep:rep, file[], line[])
- {
- #pragma unused playerid
- new string[144];
- format(string, sizeof(string), "%s", dini_Get(file, line));
- SetCommentToRep(playerid, Comment2[_:rep][playerid], string);
- //strins(Comment2[_:rep][playerid], string, 0, sizeof(string));
- return string;
- }
- stock LoadTypeRepToPlayer(playerid, Rep:rep, file[], line[])
- {
- strcat(Type[_:rep][playerid], dini_Get(file, line));
- }
- // Timer's...
- stock StartTimer(&Timer:timerid, const timer)
- {
- timerid = ((gettime())+(timer));
- return 1;
- }
- stock ObtainTimer(Timer:timerid)
- {
- new timer = gettime();
- return (_:timerid-timer <= 0) ? (0) : (_:timerid-timer);
- }
- stock bool:TimerHasHappened(Timer:timerid)
- {
- return (ObtainTimer(_:timerid) <= 0) ? (true) : (false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement