Jump to content

TzAkS

Membru
  • Posts

    1,144
  • Joined

  • Last visited

Posts posted by TzAkS

  1. pai daca pui FS in filescripts..si la server.cfg...tot ce e in filescript se foloseste..e ca si cum l`ai pune in GM

    Ca sa il pui in gm trebuie sa intrii in folderu GameMode si ai acolo GM`ul .pwn

    Si adaugi acolo ce ai de pus..dar trebuie puse in ordine..adica comenzile la onplayercomand...etc

  2. Nu vazuzem ca ai scris ca l`ai pus in gm..eu l`am pus ca FS si nu imi  merge:|

    Am luat dintr`un GM..sper sa mearga..pe acel GM merge :

    new MoneyLost[MAX_PLAYERS];
    new MoneyPickup[MAX_PLAYERS][10];
    new bool:PickupsCreated[MAX_PLAYERS];
    new DestroyMoneyPickupst[MAX_PLAYERS];
    
    
    forward DestroyMoneyPickups(playerid);
    //Money
    #define MoneyLossProcent			100
    #define TimeToDestroyMoneyPickups 	15000 
    new NumberOfPickups	=				10; 
    
    //DELETE PICKUPS IN ... SECONDS
    new DeleteTime=15;
    La public OnFilterScriptExit()
    {
    	for(new i=0; i<MAX_PLAYERS; i++)
    	{
    		if(PickupsCreated[i] == true)
    		{
    			for(new n=0; n<NumberOfPickups; n++)
    			{
    			    DestroyPickup(MoneyPickup[i][n]);
    			}
    			KillTimer(DestroyMoneyPickupst[i]);
    		}
    	}
    }
    
    La public OnPlayerDeath(playerid, killerid, reason)
    {
    
    DisablePlayerCheckpoint(playerid);
        MoneyLost[playerid] = GetPlayerMoney(playerid)/MoneyLossProcent;
    	DropPlayerWeapons(playerid);
        GivePlayerMoney(playerid, -MoneyLost[playerid]);
    	new Float:X, Float:Y, Float:Z;
     	new string[50];
    	GetPlayerPos(playerid, X, Y, Z);
    	if(PickupsCreated[playerid] == true)
    	{
    		for(new n=0; n<NumberOfPickups; n++)
    		{
    		    DestroyPickup(MoneyPickup[playerid][n]);
    		}
    		KillTimer(DestroyMoneyPickupst[playerid]);
    	    PickupsCreated[playerid] = false;
    	}
    
    	if(MoneyLost[playerid] != 0)
    	{
    		for(new p=0; p<NumberOfPickups; p++)
    		{
    			MoneyPickup[playerid][p] = CreatePickup(1212,3, X+random(3)-random(3), Y+random(3)-random(3), Z-0.6);
    		}
    		DestroyMoneyPickupst[playerid] = SetTimerEx("DestroyMoneyPickups", TimeToDestroyMoneyPickups, 0, "i", playerid);
    		PickupsCreated[playerid] = true;
    	}
    La public OnPlayerPickUpPickup(playerid, pickupid)
    {
    	for(new i=0; i<MAX_PLAYERS; i++)
    	{
    		if(pickupid == MoneyPickup[i][0] || pickupid == MoneyPickup[i][1] || pickupid == MoneyPickup[i][2] || pickupid == MoneyPickup[i][3]
    		|| pickupid == MoneyPickup[i][4] || pickupid == MoneyPickup[i][5] || pickupid == MoneyPickup[i][6] || pickupid == MoneyPickup[i][7]
    		|| pickupid == MoneyPickup[i][8] || pickupid == MoneyPickup[i][9])
    		{
    		    GivePlayerMoney(playerid, MoneyLost[i]/NumberOfPickups);
    		    DestroyPickup(pickupid);
    		}
    	}
    	DestroyPickup(pickupid);
    	return 1;
    }
    

  3. Ar trebuii sa mearga..au comentat multi acolo si le`a mers la tot..si FS arata bine..verifica daca l`ai pus bine poate ai gresit in server.cfg numele de la fs sau ceva..e imposibil sa nu mearga sau pune`l in gm

  4. Te referi la :

    public SetPlayerCriminal(playerid,declare,reason[])
    {//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
    	if(IsPlayerConnected(playerid))
    	{
    	    PlayerInfo[playerid][pCrimes] += 1;
    	    new points = WantedPoints[playerid];
    		new turned[MAX_PLAYER_NAME];
    		new turner[MAX_PLAYER_NAME];
    		new turnmes[128];
    		new wantedmes[128];
    		new wlevel;
    		strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
    		GetPlayerName(playerid, turned, sizeof(turned));
    		if (declare == 255)
    		{
    			format(turner, sizeof(turner), "Unknown");
    			strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    		}
    		else
    		{
    		    if(IsPlayerConnected(declare))
    		    {
    				GetPlayerName(declare, turner, sizeof(turner));
    				strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
    				strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
    				strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
    			}
    		}
    		format(turnmes, sizeof(turnmes), "You've commited a Crime ( %s ). Reporter: %s.",reason,turner);
    		SendClientMessage(playerid, COLOR_1RED, turnmes);
    		new wanted = GetPlayerWantedLevel(playerid);
            SetPlayerWantedLevel(playerid, wanted + 1);
    		if(points > 0)
    		{
    		  new yesno;
    		  new giveplayerid;
    		  new Stars;
      if(points == 3) { if(WantedLevel[playerid] != 1) SetPlayerWantedLevel(giveplayerid,Stars+1); { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
    		else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) SetPlayerWantedLevel(giveplayerid,Stars+2); { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
    		else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) SetPlayerWantedLevel(giveplayerid,Stars+3); { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
    		else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) SetPlayerWantedLevel(giveplayerid,Stars+4); { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
    		else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) SetPlayerWantedLevel(giveplayerid,Stars+5); { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
    		else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) SetPlayerWantedLevel(giveplayerid,Stars+6); { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
    		else if(points >= 14 && points <= 15) { if(WantedLevel[playerid] != 7) SetPlayerWantedLevel(giveplayerid,Stars+7); { WantedLevel[playerid] = 7; wlevel = 7; yesno = 1; } }
    		else if(points >= 16 && points <= 17) { if(WantedLevel[playerid] != 8) SetPlayerWantedLevel(giveplayerid,Stars+8); { WantedLevel[playerid] = 8; wlevel = 8; yesno = 1; } }
    		else if(points >= 18 && points <= 19) { if(WantedLevel[playerid] != 9) SetPlayerWantedLevel(giveplayerid,Stars+9); { WantedLevel[playerid] = 9; wlevel = 9; yesno = 1; } }
    		else if(points >= 20 && points <= 21) { if(WantedLevel[playerid] != 10) SetPlayerWantedLevel(giveplayerid,Stars+10); { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
    		if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
    		if(yesno)
    			{
    				format(wantedmes, sizeof(wantedmes), "Current Wanted Level: %d", wlevel);
    				SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
    				for(new i = 0; i < MAX_PLAYERS; i++)
    				{
    					if(IsPlayerConnected(i))
    					{
    					    if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 2||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 3||PlayerInfo[i][pLeader] == 3)
    					    {
    							format(cbjstore, sizeof(turnmes), "HQ: All Units APB: Reporter: %s",turner);
    							SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    							format(cbjstore, sizeof(turnmes), "HQ: Crime: %s, Suspect: %s",reason,turned);
    							SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
    						}
    					}
    				}
    			}
    		}
    	}//not connected
    }
    Daca nu la ce te referi ...
    Pentru asta trebuie sa ai si la public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    	new string[256];
       	new plname[MAX_PLAYER_NAME];
       	GetPlayerName(playerid, plname, sizeof(plname));
       	format(string, sizeof(string), "%s a intrat in vehicul.", plname);
       	ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    	if(gTeam[playerid] >= 1||gTeam[playerid] >= 3||gTeam[playerid] >= 4)
    	{
    		if (IsACopCar(vehicleid) && !ispassenger)
    		{
    			if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {}
    		    else {
    				WantedPoints[playerid]+=2;
    				SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
    				new Float:cx, Float:cy, Float:cz;
    				GetPlayerPos(playerid, cx, cy, cz);
    				SetPlayerPos(playerid, cx,  cy, cz);
    				new wanted = GetPlayerWantedLevel(playerid);
            		SetPlayerWantedLevel(playerid, wanted + 1);
    			}
    		}
    		if (IsAnAmbulance(vehicleid) && !ispassenger)
    		{
    		    if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
    		    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Stealing An Ambulance"); }
    		}
    	}
    	return 1;
    }

  5. /aod poti sa schimbi cu ce vrei tu

    if(!strcmp(cmdtext, "/aod", true))
    	{
    		if(IsPlayerConnected(playerid))
    		{
    		    if(gPlayerLogged[playerid] == 0)
    		    {
    		        SendClientMessage(playerid, COLOR_GREY, "   You need to login first !");
    				return 1;
    		    }
    		    if(PlayerInfo[playerid][pAdmin] >= 1337)
    		    {
    		        if(AdminDuty[playerid] == 0)
    		        {
    		            AdminDuty[playerid] = 1;
    		            SetPlayerArmour(playerid, 99999);
    					SetPlayerHealth(playerid, 99999);
    					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
    					GetPlayerName(playerid, sendername, sizeof(sendername));
    					format(string, sizeof(string), "[ADMIN] [ID:%d]%s goes on duty as admin", playerid, sendername);
    					ABroadCast(COLOR_YELLOW,string,1);
    					if(PlayerInfo[playerid][pAdmin] >= 1337)
    					{
    					    for(new i = 0; i < sizeof(CarInfo); i++)
    						{
    							SetVehicleParamsForPlayer(i,playerid,0,0);
    						}
    					}
    					return 1;
    		        }
    		        else if(AdminDuty[playerid] == 1)
    		        {
    		            AdminDuty[playerid] = 0;
    		            SetPlayerArmour(playerid, 0);
    					SetPlayerHealth(playerid, 100);
    					SetPlayerColor(playerid,TEAM_HIT_COLOR);
    					GetPlayerName(playerid, sendername, sizeof(sendername));
    					format(string, sizeof(string), "[ADMIN] [ID:%d]%s goes off duty as admin", playerid, sendername);
    					ABroadCast(COLOR_YELLOW,string,1);
    					return 1;
    		        }
    		    }
    		    else
    		    {
    		        SendClientMessage(playerid, COLOR_GREY, "   You're not the admin !");
    		        return 1;
    		    }
    		}
    	    return 1;
    	}
    astea le pui sus
    #define TEAM_VAGOS_COLOR 0xFFC801C8
    #define COLOR_YELLOW 0xDABB3EAA
    #define COLOR_GREY 0xAFAFAFAA
    #define TEAM_HIT_COLOR 0xFFFFFF00

    Am editat..si merge doar la admin 1337+  stiu ca daca pui viata 99999 e infinit..

  6. SetPlayerCheckpoint(playerid, x,y,z, 5.0);

    Nu merge:|..la fel face

    SetPlayerCheckpoint era deja..

    public OnPlayerConnect(playerid)
    {
        PnSCMIndex[playerid] = 1;
    	return 1;
    }
    public OnPlayerSpawn(playerid)
    {
        SetPlayerCheckpoint(playerid,-2034.6766,179.1898,28.8429,4.5);
    	return 1;
    }
    public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
    {
    	if(PlayerSelectVCFM[playerid] == true)
    	{
    		if(newkeys == KEY_SPRINT)
    		{
    			TogglePlayerControllable(playerid,1);
    			PlayerPlaySound(playerid,SOUND_BUY_CAR_RESPRAY,0.0,0.0,0.0);
    			LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
    			SetVehiclePos(GetPlayerVehicleID(playerid),-2034.5001,170.3108,28.5414);
    			SetVehicleZAngle(GetPlayerVehicleID(playerid),-90.0);
    			SetPlayerInterior(playerid,0);
    			SetCameraBehindPlayer(playerid);
    			PlayerSelectVCFM[playerid] = false;
    			SetPlayerCheckpoint(playerid,-2034.6766,179.1898,28.8429,4.5);
    			GameTextForPlayer(playerid,"~g~~h~Resprayed!",5000,3);
    			RepairVehicle(GetPlayerVehicleID(playerid));
    			for(new i=0;i<130;i++)
    			{
    				TextDrawHideForPlayer(playerid,PayNSprayColorMenu[i]);
    				PnSCMIndex[playerid] = 1;
    			}
    		}
    		else if(newkeys == KEY_SECONDARY_ATTACK)
    		{
    			TogglePlayerControllable(playerid,1);
    			ChangeVehicleColor(GetPlayerVehicleID(playerid),-1,-1);
    			LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
    			SetVehiclePos(GetPlayerVehicleID(playerid),-2034.5001,170.3108,28.5414);
    			SetVehicleZAngle(GetPlayerVehicleID(playerid),-90.0);
    			SetPlayerInterior(playerid,0);
    			SetCameraBehindPlayer(playerid);
    			PlayerSelectVCFM[playerid] = false;
    			SetPlayerCheckpoint(playerid,-2034.6766,179.1898,28.8429,4.5);
    			for(new i=0;i<130;i++)
    			{
    				TextDrawHideForPlayer(playerid,PayNSprayColorMenu[i]);
    				PnSCMIndex[playerid] = 1;
    			}
    		}
    	}
    	return 1;
    }
    public OnPlayerEnterCheckpoint(playerid)
    {
    	if(IsPlayerInAnyVehicle(playerid))
    	{
    		SetPlayerInterior(playerid,1);
    		LinkVehicleToInterior(GetPlayerVehicleID(playerid),1);
    		SetVehiclePos(GetPlayerVehicleID(playerid),-2042.42,178.59,28.84);
    		SetVehicleZAngle(GetPlayerVehicleID(playerid),90.0);
    		SetPlayerCameraPos(playerid,-2050.5,176.0,30.0);
    		SetPlayerCameraLookAt(playerid,-2042.42,178.59,28.84);
      		SetPlayerCheckpoint(playerid,-2034.6766,179.1898,28.8429,5.0);
    		TextDrawShowForPlayer(playerid,PayNSprayColorMenu[0]);
    		TextDrawShowForPlayer(playerid,PayNSprayColorMenu[1]);
    		for(new i=65;i<129;i++) TextDrawShowForPlayer(playerid,PayNSprayColorMenu[i]);
    		TogglePlayerControllable(playerid,0);
    		PlayerSelectVCFM[playerid] = true;
    	}
    	return 1;
    }

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.