cmd(world, playerid, params[])
{
new
mvID
;
if ( sscanf( params, "d", mvID ) ) return SendClientMessage( playerid, -1, "* usage /world id" );
if ( mvID < 0 || mvID > 99 ) return SendClientMessage( playerid, -1, "* world id 0 - 99" );
SetPlayerVirtualWorld( playerid, mvID );
for ( new i = 0; i < 92; i++ ) SendClientMessage( playerid, -1, " " );
format( string, sizeof ( string ), "* You are now in the virtual world %d", mvID );
SendClientMessage( playerid, -1, string );
for ( new i = 0; i < 6; i++ ) SendClientMessage( playerid, -1, " " );
return 1;
}
cmd(world, playerid, params[])
{
new
mvID,
time
;
if(time > gettime()) return SendClientMessage(playerid,-1,"You must wait 3 minutes to use it again");
if ( sscanf( params, "d", mvID ) ) return SendClientMessage( playerid, -1, "* usage /world id" );
if ( mvID < 0 || mvID > 99 ) return SendClientMessage( playerid, -1, "* world id 0 - 99" );
SetPlayerVirtualWorld( playerid, mvID );
for ( new i = 0; i < 92; i++ ) SendClientMessage( playerid, -1, " " );
format( string, sizeof ( string ), "* You are now in the virtual world %d", mvID );
SendClientMessage( playerid, -1, string );
for ( new i = 0; i < 6; i++ ) SendClientMessage( playerid, -1, " " ); // for what are u using that?
time = gettime() + 60*3;
return 1;
}
this may work.
pawn Code:
|
for ( new i = 0; i < 92; i++ ) SendClientMessage( playerid, -1, " " );
for ( new i = 0; i < 6; i++ ) SendClientMessage( playerid, -1, " " ); // for what are u using that?
public OnFilterScriptInit()
{
new n = -1,time = gettime() + 5;
while(1 != n)
{
if(time > gettime()) printf("lol it works.");
}
}
public OnFilterScriptInit()
{
new n = -1,time = GetTickCount() + 1000*10;
while(1 != n)
{
if(time > GetTickCount()) printf("lol it works.");
}
}
pawn Code:
using the same logic, but with gettickcount it will spam for 10 seconds. pawn Code:
|
new
mvID,
time = GetTickCount() + 1000*10
;
if(time > GetTickCount()) SendClientMessage(playerid, -1, "Test ?");
if ( sscanf( params, "d", mvID ) ) return SendClientMessage( playerid, -1, "* /world <0-99>" );
if ( mvID < 0 || mvID > 99 ) return SendClientMessage( playerid, -1, "* <0-99>" );
SetPlayerVirtualWorld( playerid, mvID );
for ( new i = 0; i < 92; i++ ) SendClientMessage( playerid, -1, " " );
format( string, sizeof ( string), "* You are now in virtual world %d", mvID );
SendClientMessage( playerid, -1, string );
for ( new i = 0; i < 6; i++ ) SendClientMessage( playerid, -1, " " );
it should have a return, Return means the function ends there if the condition is true.
Just do what i've said and it gonna work. |
new time2[MAX_PLAYERS];
cmd(world, playerid, params[])
{
new
mvID
;
if(time2[playerid] > gettime()) return SendClientMessage(playerid,-1,"You must wait 3 minutes to use it again");
if ( sscanf( params, "d", mvID ) ) return SendClientMessage( playerid, -1, "* usage /world id" );
if ( mvID < 0 || mvID > 99 ) return SendClientMessage( playerid, -1, "* world id 0 - 99" );
SetPlayerVirtualWorld( playerid, mvID );
for ( new i = 0; i < 6; i++ ) SendClientMessage( playerid, -1, " " ); // for what are u using that?
format( string, sizeof ( string ), "* You are now in the virtual world %d", mvID );
SendClientMessage( playerid, -1, string );
time2[playerid] = gettime() + 5;
return 1;
}