SA-MP Forums

Go Back   SA-MP Forums > SA-MP Scripting and Plugins > Plugin Development

Reply
 
Thread Tools Display Modes
Old 22/05/2019, 10:51 PM   #11
MouadJhon
Little Clucker
 
Join Date: Oct 2017
Posts: 1
Reputation: 0
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Looks Good
MouadJhon is offline   Reply With Quote
Old 23/05/2019, 03:01 AM   #12
MisterTickle
Huge Clucker
 
MisterTickle's Avatar
 
Join Date: Jul 2007
Posts: 364
Reputation: 79
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

This doesn't seem to work for me for some reason. It breaks object and actor deleting and I'm unsure. I've converted all my timers over, but the error doesn't tel me the particular timer causing a problem.

[03:40:54] samp-precise-timers error: The amount of callback arguments passed (1) does not match the length of the list of types (4).
[03:40:54] [sampgdk:warning] Native function not found: DestroyPlayerObject
[03:40:55] [sampgdk:warning] Native function not found: DestroyActor
[03:40:57] [sampgdk:warning] Native function not found: StopPlayerObject
__________________
MisterTickle is offline   Reply With Quote
Old 23/05/2019, 03:22 AM   #13
RogueDrifter
High-roller
 
RogueDrifter's Avatar
 
Join Date: Dec 2017
Location: SA-MP Drifting world.
Posts: 1,181
Reputation: 397
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by nickdodd25 View Post
Ah.... just tested it and you would be correct. I just get random chars instead of the string i passed. I thought the issue was similar to the empty string issue. Guess not.
Nope, i mean it is fixable by creating a variable string with an array holding max value of the parameters passed through the timer, something you would see in a script fixing the BanEx function, like so:
pawn Code:
#define MAX_BAN_REASON_LENGTH 120
#define KICKBAN_FIX_WAIT 250// In ms

static
    FIX_BanReason[MAX_PLAYERS][MAX_BAN_REASON_LENGTH ];

hook BanEx(playerid, const reason[])    
{
    if(playerid < 0 || playerid > MAX_PLAYERS) return 0;
    if(!IsPlayerConnected(playerid)) return 0;

    format(FIX_BanReason[playerid], MAX_BAN_REASON_LENGTH, "%s", reason);
    SetTimerEx("kickban_FIX", KICKBAN_FIX_WAIT, false, "i", playerid);
    return 1;
}

forward kickban_FIX(playerid);
public kickban_FIX(playerid)
{
    BanEx(playerid, FIX_BanReason[playerid]);
    return 1;
}

But then again I'm not sure if this guy's plugin fixes the issue or not so we await his reply.
__________________
Quote:
Originally Posted by Andy
My anti cheat is still relevant *puts shades on* https://github.com/RogueDrifter/Anti_cheat_pack

[Github]:Link [Gists]:Link [Forum]:Link [Server]:Link [Discord]:Link
RogueDrifter is online now   Reply With Quote
Old 23/05/2019, 10:46 AM   #14
Misiek
Big Clucker
 
Join Date: May 2006
Posts: 111
Reputation: 16
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by RogueDrifter View Post
I thought we were unable to pass strings through the settimer function, does that mean your plugin fixes it?
Yes. This plugin handles strings correctly (as noted on GitHub), no need to worry.

Quote:
Originally Posted by kocurek View Post
great plugin!
but, will you add IsValidPreciseTimer and SetPreciseTimerInterval?
I will add SetPreciseTimerInterval.

IsValidTimer, however, is a little misleading in other plugins. They don't actually guarantee that the timer in a given slot is still the same timer as when assigned. For example:
Code:
new TimerVariable;
public OnGameModeInit() {
    TimerVariable = SetTimer("Timer1",3000,1);
}

public OnPlayerConnect(playerid) {
    TimerVariable = SetTimer("Timer2",1000,1); //timer id accidentally assigned to the same variable
}

public OnGameModeExit() {
    printf("TimerVariable's timer %d is valid, but points to a new timer: %d",TimerVariable, IsValidTimer(TimerVariable));
}
As you can see, TimerVariable is technically valid, but probably not what was intended, because it now points to a completely different timer.

A proper implementation would use versioned timer ids.

Quote:
Originally Posted by MisterTickle View Post
Going to go ahead and implement this. Good job.
Thanks! Let me know how that goes!
__________________
Ex-SA-MP beta tester 😉
net4game.com
Misiek is offline   Reply With Quote
Old 23/05/2019, 10:51 AM   #15
Misiek
Big Clucker
 
Join Date: May 2006
Posts: 111
Reputation: 16
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by MisterTickle View Post
This doesn't seem to work for me for some reason. It breaks object and actor deleting and I'm unsure. I've converted all my timers over, but the error doesn't tel me the particular timer causing a problem.

[03:40:54] samp-precise-timers error: The amount of callback arguments passed (1) does not match the length of the list of types (4).
[03:40:54] [sampgdk:warning] Native function not found: DestroyPlayerObject
[03:40:55] [sampgdk:warning] Native function not found: DestroyActor
[03:40:57] [sampgdk:warning] Native function not found: StopPlayerObject
This plugin doesn't have much of a way to affect those functions - it doesn't hook anything, just adds new natives. It seems somewhere in your code you defined a timer with a wrong amount of argument letters. I'll add the name of the callback to the warning so you can know which one is being problematic.
__________________
Ex-SA-MP beta tester 😉
net4game.com
Misiek is offline   Reply With Quote
Old 25/08/2019, 01:40 PM   #16
Uberanwar
Gangsta
 
Uberanwar's Avatar
 
Join Date: May 2012
Location: Malaysia
Posts: 855
Reputation: 62
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

I have this issue - [20:24:20] Loading plugin: samp-precise-timers.so
[20:24:20] Failed (/lib/libc.so.6: version `GLIBC_2.18' not found (required by plugins/samp-precise-timers.so))

I use CentOS 7.5
Uberanwar is offline   Reply With Quote
Old 26/08/2019, 12:04 PM   #17
B3x7K
Big Clucker
 
B3x7K's Avatar
 
Join Date: Aug 2017
Location: 惑星黒トカゲ
Posts: 67
Reputation: 3
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by Uberanwar View Post
I have this issue - [20:24:20] Loading plugin: samp-precise-timers.so
[20:24:20] Failed (/lib/libc.so.6: version `GLIBC_2.18' not found (required by plugins/samp-precise-timers.so))

I use CentOS 7.5
Code:
yum install glibc-static
__________________

HOW TO ENGLISH?!
AAAAAAAAAAAAAAAA

B3x7K is offline   Reply With Quote
Old 26/08/2019, 12:07 PM   #18
B3x7K
Big Clucker
 
B3x7K's Avatar
 
Join Date: Aug 2017
Location: 惑星黒トカゲ
Posts: 67
Reputation: 3
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by Misiek View Post
This plugin doesn't have much of a way to affect those functions - it doesn't hook anything, just adds new natives. It seems somewhere in your code you defined a timer with a wrong amount of argument letters. I'll add the name of the callback to the warning so you can know which one is being problematic.
I think maybe sampgdk rust made the error :\
But, i'm not sure though because i just guessing...
__________________

HOW TO ENGLISH?!
AAAAAAAAAAAAAAAA

B3x7K is offline   Reply With Quote
Old 05/09/2019, 06:44 AM   #19
FelipeSantos
Little Clucker
 
Join Date: Nov 2013
Posts: 28
Reputation: 0
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Thank you!
I spent like 4 hours trying to make y_timers to work, but I was getting "heapspace too low [...]". I was looking for a plugin due to "CURRENTLY UNUSABLE" on SetTimerEx when using strings and arrays and a more accurate timer.
One more time, thank you for sharing it with us.
FelipeSantos is offline   Reply With Quote
Old 06/09/2019, 09:44 AM   #20
Uberanwar
Gangsta
 
Uberanwar's Avatar
 
Join Date: May 2012
Location: Malaysia
Posts: 855
Reputation: 62
Default Re: samp-precise-timers ⌚: A timer plugin written in the memory-safe Rust language. Check it out, you might like Rust!

Quote:
Originally Posted by B3x7K View Post
Code:
yum install glibc-static
I still have the issue. [16:45:14] Failed (/lib/libc.so.6: version `GLIBC_2.18' not found (required by plugins/samp-precise-timers.so)). Can you make it compatible with GLIBC_2.17?

Last edited by Uberanwar; 06/09/2019 at 10:38 AM.
Uberanwar is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Tool/Web/Other] Rust SA:MP SDK EvaBaka Plugin Development 12 15/03/2018 11:59 PM
Rust On 4GB RAM K0P Everything and Nothing 20 28/12/2016 01:34 AM
[Projeto] San Andreas Rust (DayZ/Rust/Survival) JPedro Português/Portuguese 38 15/10/2015 03:31 AM
[Off] Rust para SA-MP PratesPlay Português/Portuguese 17 27/02/2014 08:29 PM


All times are GMT. The time now is 10:21 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.