[POMOC]Oko fs


Započeo JONY, Januar 16, 2012, 11:39:07 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:moj edit
Detaljan opis problema:kada ubacim ovu fs nijedna komanda na serveru mi ne radi.nez sta blokira.ovo je fs koja blokira komande
Dio skripte:
#include <a_samp>

//======================================================================//
//===============================[ News ]===============================//
//======================================================================//

new Text: dexyspeedo[MAX_PLAYERS];
new Text: dexyfuel;
new Gorivo[700];
new PGoriva;

//======================================================================//
//==============================[ Defines ]=============================//
//======================================================================//

#define Red 0xFF0000AA
#define Gold 0xB8860BAA
#define MAX_GORIVO 101
#define CIJENA 90

//======================================================================//
//==============================[ Forwards ]============================//
//======================================================================//

forward TrosnjaGoriva();
forward PunjenjeGoriva();

//======================================================================//
//==============================[ Publics ]=============================//
//======================================================================//

public OnFilterScriptInit()
{

//============================================================================//
//===============================[ Fuel Sistem ]==============================//
//============================================================================//
    SetTimer("TrosnjaGoriva", 10000, 1);
	for(new c; c<700; c++)
	{
	    Gorivo[c] = MAX_GORIVO;
	}

	dexyfuel = TextDrawCreate(571.000000, 421.000000, "          ");
	TextDrawAlignment(dexyfuel,0);
	TextDrawBackgroundColor(dexyfuel, 0x000000ff);
	TextDrawFont(dexyfuel, 1);
	TextDrawLetterSize(dexyfuel, 0.350000, 1.300000);
	TextDrawColor(dexyfuel, 0x33AA33AA);
	TextDrawSetOutline(dexyfuel, 1);
	TextDrawSetProportional(dexyfuel, 1);
	TextDrawSetShadow(dexyfuel, 1);
	return 1;
//============================================================================//
//============================================================================//
//============================================================================//

}

public OnPlayerConnect(playerid)
{
//============================================================================//
//============================= [ Brzinomjer ] ===============================//
//============================================================================//

   	dexyspeedo[playerid] = TextDrawCreate(580.000000, 435.000000, "        ");
   	TextDrawAlignment(dexyspeedo[playerid],0);
	TextDrawBackgroundColor(dexyspeedo[playerid], 0x000000ff);
	TextDrawFont(dexyspeedo[playerid], 1);
	TextDrawLetterSize(dexyspeedo[playerid], 0.339998, 1.100000);
	TextDrawColor(dexyspeedo[playerid], 0x33AA33AA);
	TextDrawSetOutline(dexyspeedo[playerid], 1);
	TextDrawSetProportional(dexyspeedo[playerid], 1);
	TextDrawSetShadow(dexyspeedo[playerid], 1);
	
//============================================================================//
//============================================================================//
//============================================================================//

	return 1;
}
public OnPlayerUpdate(playerid)
{
	if(!IsPlayerInAnyVehicle(playerid)) return 1;
	new estr[16],speed = GetSpeed(playerid);
	if(!speed || speed < 0) return TextDrawSetString(dexyspeedo[playerid]," ~y~km/h");
	format(estr,16,"~r~%d ~y~km/h",speed);
	TextDrawSetString(dexyspeedo[playerid],estr);
	return 1;
}
GetSpeed(id)
{
    new Float:s[4];
    GetVehicleVelocity(GetPlayerVehicleID(id),s[0],s[1],s[2]);
    return floatround(1.61*floatsqroot(floatabs(floatpower(s[0]+s[1]+s[2],2)))*90);
}
public OnPlayerDisconnect(playerid, reason)
{
	TextDrawHideForPlayer(playerid,dexyspeedo[playerid]);
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid,dexyspeedo[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid,dexyspeedo[playerid]);
}
public TrosnjaGoriva()
{
	new g;
	for(g=0; g<MAX_PLAYERS; g++)
	{
	    if(IsPlayerConnected(g))
	    {
	        if(IsPlayerInAnyVehicle(g))
	        {
	            new Poruka = 1;
	        	new VID = GetPlayerVehicleID(g);
	        	new KGoriva[128];
	        	if(Gorivo[VID] >= 1)
	        	{
	        		Gorivo[VID]--;
	        		format(KGoriva, sizeof(KGoriva), "~y~Fuel: ~r~%d%", Gorivo[VID]);
	        		TextDrawSetString(dexyfuel, KGoriva);
	        		TextDrawShowForPlayer(g, dexyfuel);
				}
	        	else if(Poruka == 1)
	        	{
	        	    TogglePlayerControllable(g, 0);
	            	SendClientMessage(g, Red, "*  Auto nema goriva.");
                    SendClientMessage(g, Gold, "GoldTime: Pisi /carexit da izades iz auta");
                    Poruka = 0;
	        	}
			}
	    }
	}
	return 1;
}

public PunjenjeGoriva()
{
	new g;
	for(g=0; g<MAX_PLAYERS; g++)
	{
		if(IsPlayerInAnyVehicle(g))
		{
		    new VID = GetPlayerVehicleID(g);
		    if(Gorivo[VID] < 100)
		    {
		    	new KGoriva[128];
		    	Gorivo[VID] += 5;
	        	format(KGoriva, sizeof(KGoriva), "~y~Fuel: ~r~%d%", Gorivo[VID]);
        		TextDrawSetString(dexyfuel, KGoriva);
        		GivePlayerMoney(g, -CIJENA);
				GameTextForPlayer(g, "Punjenje", 1000, 4);
			}
			else
			{
			    Gorivo[VID] = 101;
			    KillTimer(PGoriva);
			    TogglePlayerControllable(g, 1);
			    GameTextForPlayer(g, "Punjenje Zavrseno", 1000, 4);
			    TextDrawUpdate(dexyfuel);
			}
		}
	}
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//============================================================================//
//=================================[ Fuel ] ==================================//
//============================================================================//

   	if(strcmp(cmdtext, "/exit", true, 5) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
     		TogglePlayerControllable(playerid, 1);
        	RemovePlayerFromVehicle(playerid);
		}
		else
		{
		    SendClientMessage(playerid, Gold, " Niste Logirani.");
		}
		return 1;
	}

	if(strcmp(cmdtext, "/fuel", true, 7) == 0)
	{
	    if(IsPlayerInAnyVehicle(playerid))
	    {
        	if(IsPlayerInRangeOfPoint(playerid, 10.0, 1006.1320, -936.5497, 42.3281))
        	{
            	PunjenjeGoriva();
            	TextDrawUpdate(dexyfuel);
            	PGoriva = SetTimer("PunjenjeGoriva", 1000, 1);
            	TogglePlayerControllable(playerid, 0);
        	}
        	else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1940.9115, -1772.5199, 13.6406))
        	{
            	PunjenjeGoriva();
            	TextDrawUpdate(dexyfuel);
            	PGoriva = SetTimer("PunjenjeGoriva", 1000, 1);
            	TogglePlayerControllable(playerid, 0);
			}
			else
			{
			    SendClientMessage(playerid, Gold, "Nisi blizu Benzinske Stanice!");
			}
		}
		else
		{
		    SendClientMessage(playerid, Gold, "Nisi u vozilu!");
		}
		return 1;
	}
	return 1;
}
stock TextDrawUpdate(Text:TextID)
{
     TextDrawHideForAll(TextID);
     TextDrawShowForAll(TextID);

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Januar 16, 2012, 12:22:26 POSLE PODNE od JONY

Prebacujes FS u skriptu ili ??