|
How does the appearance of code have any relevance to coding, at all?
Tab-spacing is very useful for reading your own code and organizing it, but this isn't a fashion contest, it's quite the inverse. |
stock Teleport( playerid, Float: X, Float: Y, Float: Z, time ) SetTimerEx( "TeleportPlayer", time, false, "dfff", playerid, X, Y, Z );
forward TeleportPlayer( playerid, Float: X, Float: Y, Float: Z );
public TeleportPlayer( playerid, Float: X, Float: Y, Float: Z )
{
if( !IsPlayerInAnyVehicle( playerid ) ) SetPlayerPos( playerid, X, Y, Z );
else SetVehiclePos( GetPlayerVehicleID( playerid ), X, Y, Z );
return true;
}
new MinigunCheckTimer;
stock AllowMinigunForPlayer(playerid, allow)
{
if(allow) return 1;
MinigunCheckTimer = SetTimerEx("MinigunCheck",2000,1,"i",playerid);
return 1;
}
public MinigunCheck(playerid)
{
if(GetPlayerWeapon(playerid) != 38) return 1;
BanEx(playerid,"Minigun Cheat");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
KillTimer(MinigunCheckTimer);
return 1;
}
|
ALLOW MINIGUN FOR PLAYER
Код:
new MinigunCheckTimer;
stock AllowMinigunForPlayer(playerid, allow)
{
if(allow) return 1;
MinigunCheckTimer = SetTimerEx("MinigunCheck",2000,1,"i",playerid);
return 1;
}
public MinigunCheck(playerid)
{
if(GetPlayerWeapon(playerid) != 38) return 1;
BanEx(playerid,"Minigun Cheat");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
KillTimer(MinigunCheckTimer);
return 1;
}
|
stock IsNumeric(string[])
{
for(new i = 0, length = strlen(string), check; i < length; i++){
switch(string[i]){
case '0' .. '9': check ++;
}
if(check == length) return true;
}
return false;
}

stock bool:IsValidNumber( const szString[ ] )
{
if ( !szString[ 0 ] )
return false;
new
iLength = strlen( szString ),
i
;
if ( szString[ 0 ] == '-' && szString[ 1 ] )
i = 1;
for ( ; i < iLength; i++ )
{
if ( !( '0' <= szString[ i ] <= '9' ) )
return false;
}
return true;
}

stock bool:IsNumeric(const string[])
{
if(string[0] != EOS) {
for(new i = -1; ; ) {
switch(string[++i]) {
case '+', '-', '.', '0'..'9': continue;
case EOS: return true;
default: return false;
}
}
}
return false;
}

stock IsValidNumber( const szString[ ] )
{
new i;
if ( szString[0] == '-') i = 1;
while (szString[++i]) if(!('0' <= szString[++i] <= '9')) return false;
return true;
}
|
That will ban innocent players. Also thats a snippet, not a fucntion. Edit; Actually, it wont even work with more then 1 player |
|
What's wrong? Doesn't it works? I haven't tested it yet, but i was sure it works.
Sorry for my english... |
stock PutPlayerInVehicleEx(playerid, vehicleid, seatid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
CallRemoteFunction("OnPlayerStateChange", "iii", playerid, PLAYER_STATE_ONFOOT, PLAYER_STATE_DRIVER);
PutPlayerInVehicle(playerid, vehicleid, seatid);
CallRemoteFunction("OnPlayerStateChange", "iii", playerid, PLAYER_STATE_DRIVER, PLAYER_STATE_ONFOOT);
return 1;
}
else if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
CallRemoteFunction("OnPlayerStateChange", "iii", playerid, PLAYER_STATE_ONFOOT, PLAYER_STATE_PASSENGER);
PutPlayerInVehicle(playerid, vehicleid, seatid);
CallRemoteFunction("OnPlayerStateChange", "iii", playerid, PLAYER_STATE_PASSENGER, PLAYER_STATE_ONFOOT);
return 1;
}
else return PutPlayerInVehicle(playerid, vehicleid, seatid);
}