Jump to content

leon

Membru
  • Posts

    204
  • Joined

  • Last visited

    Never

Posts posted by leon

  1. La ' factiune' pune numaru factiuni.

    Nu stiu daca am facut cum trebuie ca nu am systemu de War !

    public wartime()
    {
    	if(scoreteam1 > scoreteam2)
    	{
    		SendClientMessageToAll(COLOR_WHITE, "{6EF83C}|____War Finished____|");
    		SendClientMessageToAll(COLOR_WHITE, "{F81414}Alianta {660099}Ballas - {99FFFF}Varrios Los Aztecas - {990033}The Mafia{F81414} a castigat warul");
    		//SendClientMessageToAll(COLOR_WHITE, "{6EF83C}Scor war: Ballas - VLA - TM vs Grove - LSV - TT : %d - %d  ", scoreteam1 , scoreteam2);
    		SendClientMessageToAll(COLOR_WHITE, "{F81414}All player on this aliances won 50.000 $, 5000 Mats, 100 Drugs.");
    		SendClientMessageToAll(COLOR_WHITE, "{6EF83C}|____War Finished____|");
    		scoreteam1 = 0;
    		scoreteam2 = 0;
    		for(new i = 0; i < MAX_PLAYERS; i++)
    		{
    			if(IsPlayerConnected(i))
    			{
    				new leader = PlayerInfo[i][pLeader], member = PlayerInfo[i][pMember];
    				if(leader == factiune || pMember == factiune)
    				{
    					PlayerInfo[i][pMats] += 5000;
    					PlayerInfo[i][pDrugs] += 100;
    					GivePlayerMoney(i, +50000);
    				}
    			}
    		}
    	}
    	else if(scoreteam1 < scoreteam2)
    	{
    		SendClientMessageToAll(COLOR_WHITE, "{6EF83C}|____War Finished____|");
    		SendClientMessageToAll(COLOR_WHITE, "{F81414}Alianta {006633}Grove Street - {CC9933}Los Santos Vagos - {663300}The Triads{F81414} a castigat warul");
    		//SendClientMessageToAll(COLOR_WHITE, "{6EF83C}Scor war: Grove - LSV - TT vs Ballas - VLA - TM : %d - %d  ", scoreteam2 , scoreteam1);
    		SendClientMessageToAll(COLOR_WHITE, "{F81414}All player on this aliances won 50.000 $, 5000 Mats, 100 Drugs.");
    		SendClientMessageToAll(COLOR_WHITE, "{6EF83C}|____War Finished____|");
    		scoreteam1 = 0;
    		scoreteam2 = 0;
    		for(new i = 0; i < MAX_PLAYERS; i++)
    		{
    			if(IsPlayerConnected(i))
    			{
    				new leader = PlayerInfo[i][pLeader], member = PlayerInfo[i][pMember];
    				if(leader == factiune || pMember == factiune)
    				{
    					PlayerInfo[i][pMats] += 5000;
    					PlayerInfo[i][pDrugs] += 100;
    					GivePlayerMoney(i, +50000);
    				}
    			}
    		}
    	}
    	return 1;
    }

  2. Adauga asta

    public OnVehicleDamageStatusUpdate(vehicleid, playerid)
    {
    	if(GetPlayerState(playerid) == 2)
    	{
    		new carid = GetPlayerVehicleID(playerid);
    
    		new Float:vehHealth;
    		new Float:Health, Float:Armour;
    
    		GetVehicleHealth(carid, vehHealth);
    
    		GetPlayerArmour(playerid, Armour);
    		GetPlayerHealth(playerid, Health);
    		if(Armour != 0)
    		{
    			vehHealth = vehHealth/10;
    			SetPlayerArmour(playerid, vehHealth);
    		}
    		else if(Health != 0)
     		{
    			vehHealth = vehHealth/10;
    			SetPlayerHealth(playerid, vehHealth);
    		}
    	}
        return 1;
    }

  3. Nu cred ca merge sa faci asa..si daca ar merge ar trebuii sa arate cam asa

    new health;
    new veh = GetPlayerVehicleID(playerid);
    health =  GetVehicleHealth(veh, health);

    Merge cu  floatround( FloatName );

    Ex:

        new Float:vhealth;

        new veh = GetPlayerVehicleID(playerid);

        GetVehicleHealth(veh, vhealth);

        GivePlayerMoney(playerid, floatround( vhealth ));

  4. /towca

    if(strcmp(cmd,"/towcar",true)==0)
       {
          if(IsPlayerConnected(playerid))
          {
              if(PlayerInfo[playerid][pJob] == 7 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
              {
                  if(IsPlayerInAnyVehicle(playerid))
                  {
                        if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
                        {
                            if(GetPlayerState(playerid)==2)
                            {
                         new Float:pX,Float:pY,Float:pZ;
                         GetPlayerPos(playerid,pX,pY,pZ);
                         new Float:vX,Float:vY,Float:vZ;
                         new Found=0;
                         new vid=0;
                         while((vid<MAX_VEHICLES)&&(!Found))
                         {
                               vid++;
                               GetVehiclePos(vid,vX,vY,vZ);
                               if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                              {
                                   Found=1;
                                   if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                                    {
                                       DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                                    }
                                    else
                                    {
                                   AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                               }
                             }
                           }
                           if(!Found)
                           {
                                   SendClientMessage(playerid,COLOR_GRAD1,"No cars near you!");
                           }
                      }
                      else
                      {
                         SendClientMessage(playerid, COLOR_GRAD1, "You must be driver!");
                         return 1;
                      }
                   }
                   else
                   {
                      SendClientMessage(playerid, COLOR_GRAD1, "You must be inside towcar!");
                      return 1;
                   }
                }
                else
                {
                   SendClientMessage(playerid, COLOR_GRAD1, "You must be in vehicle!");
                   return 1;
                }
             }
             else
             {
                SendClientMessage(playerid,COLOR_GRAD1,"You are not Mechanic/Police!");
                return 1;
             }
          }
          return 1;
       }
    /towpark nu stiu daca e buna pentru systemu tau de masini.... Modifici u
    if(strcmp(cmd, "/vtowpark", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float,Float:y,Float:z;
    new Float:a;
    new carid;
    carid = GetPlayerVehicleID(playerid);
    GetPlayerName(playerid, playername, sizeof(playername));
    GetVehiclePos(carid, x, y, z);
    // GetPlayerFacingAngle(playerid, a);
    GetVehicleZAngle(carid, a);
    if((PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11))
    {
    PlayerInfo[playerid][pTowc] = 1;
    AttachTrailerToVehicle(vid,GetPlayerVehicleID(play erid));
    CarInfo[carid][cLocationx] = x;
    CarInfo[carid][cLocationy] = y;
    CarInfo[carid][cLocationz] = z;
    CarInfo[carid][cAngle] = a;
    format(string, sizeof(string), "~n~ Tocmai ati parcat masina in centrul TCC ~n~");
    GameTextForPlayer(playerid, "Pretul eliberarii costa: 10.000$", 10000, 3);
    OnPropUpdate();
    OnPlayerUpdate(playerid);
    DestroyVehicle(carid);
    CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Nu facetii parte din factiunea Tow Car Company");
    return 1;
    }
    }
    return 1;
    } 

  5. Mai bine stergi astea doua:

    if(PlayerInfo[playerid][pLevel] < 4 )
    						{
    						   SetPlayerMapIcon(playerid, 15, 1892.8780,1596.8157,10.0991, 18, 0, MAPICON_GLOBAL_CHECKPOINT );	// Materials Deliver
    						   SendClientMessage ( playerid,0xFFFFFFFF, ""#INFO"[INFO] "#ALB"Pentru ca esti incepator, ti-am setat un icon pe harta.Dute la el sa duci materialele. ");
    						}
    if(PlayerInfo[playerid][pLevel] < 4 )
    						{
    			               RemovePlayerMapIcon( playerid, 15 ); // Materials deliver
    						}
    si adaugi la OnPlayerConnect(playerid) doar
    SetPlayerMapIcon(playerid, 15, 1892.8780,1596.8157,10.0991, 18, 0, MAPICON_GLOBAL_CHECKPOINT );	// Materials Deliver

  6. Am incercat sa fac sa ii dea bani unui player cata viata are masina, da imi da o eroare si nu stiu cum sa o rezolv :(

    new Float:health;
        new veh = GetPlayerVehicleID(playerid);
        GetVehicleHealth(veh, health);
        GivePlayerMoney(playerid, health);
    warning 213: tag mismatch
    E la linia cu
    GivePlayerMoney(playerid, health);

    Stie cineva ?

  7. [glow=red,2,300]CountDown Command[/glow]

    [glow=red,2,300]Descriere:[/glow]

    E o simpla comanda pentru a da start la un event sau un antrenament la fac?iuni .......

    El nu se vede la to?i playerii de pe server ci doar în jurul playerului care a activat-o.

    • Când dai startu la un event nu mai pierzi atâta timp sa ape?i pe butoane .

    [glow=red,2,300]Script:[/glow]

    La #define CountDownDistance pune?i distanta la care sa se vada, eu am pus 10.0 .

    #include <a_samp>
    
    #define CountDownDistance 10.0
    
    new	pTimer[MAX_PLAYERS];
    new	nCountDown[MAX_PLAYERS];
    
    forward CountDownStart(playerid);
    forward ShowCountDown(Float:radi, playerid, string[]);
    
    public OnPlayerConnect(playerid)
    {
        nCountDown[playerid] = 4;
    	return 1;
    }
    
    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if (strcmp("/start", cmdtext, true, 10) == 0)
    	{
    		if(nCountDown[playerid] != 4)
    		{
    			SendClientMessage(playerid, 0xB4B5B7FF, "* E deja pornit timeru *");
    			return 1;
    		}
    		nCountDown[playerid]--;
    		ShowCountDown(CountDownDistance, playerid, "~g~Pe Locuri !!!");
    		pTimer[playerid] = SetTimerEx("CountDownStart",1000,1,"i",playerid);
    		return 1;
    	}
    	return 0;
    }
    
    public CountDownStart(playerid)
    {
    	if(nCountDown[playerid] == 3)
    	{
    		ShowCountDown(CountDownDistance, playerid, "~g~3");
    		nCountDown[playerid]--;
    	}
    	else if(nCountDown[playerid] == 2)
    	{
    		ShowCountDown(CountDownDistance, playerid, "~b~2");
    		nCountDown[playerid]--;
    	}
    	else if(nCountDown[playerid] == 1)
    	{
    		ShowCountDown(CountDownDistance, playerid, "~r~1");
    		nCountDown[playerid]--;
    	}
    	else if(nCountDown[playerid] == 0)
    	{
    		ShowCountDown(CountDownDistance, playerid, "~r~GO ~y~GO ~b~GO");
    		KillTimer(pTimer[playerid]);
    		nCountDown[playerid] = 4;
    	}
    	return 1;
    }
    
    public ShowCountDown(Float:radi, playerid, string[])
    {
    	if(IsPlayerConnected(playerid))
    	{
    		new Float:posx, Float:posy, Float:posz;
    		new Float:oldposx, Float:oldposy, Float:oldposz;
    		new Float:tempposx, Float:tempposy, Float:tempposz;
    		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    		for(new i = 0; i < MAX_PLAYERS; i++)
    		{
    			if(IsPlayerConnected(i))
    			{
    				GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz);
    				if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
    				{
    					GameTextForPlayer(i, string, 2000, 4);
    				}
    				else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
    				{
    					GameTextForPlayer(i, string, 2000, 4);
    				}
    				else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
    				{
    					GameTextForPlayer(i, string, 2000, 4);
    				}
    				else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
    				{
    					GameTextForPlayer(i, string, 2000, 4);
    				}
    				else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    				{
    					GameTextForPlayer(i, string, 2000, 4);
    				}
    			}
    		}
    	}
    	return 1;
    }

    Nu e mare lucru da pentru încep?tori e bun .

  8. [glow=red,2,300]Descriere[/glow]:

    E o comanda cu care i?i po?i spawna o ma?ina (doar una singura).

    Dac? vrei alta ma?ina, va fi înlocuit? cu alta .

    [glow=red,2,300]Instalare[/glow]:

    1. Mai intai adaugam la inceput:

    [pawn]new vPersonalCar[MAX_PLAYERS];[/pawn]

    2. Mergem la public OnPlayerConnect(playerid) si adaugam dupa {[pawn] vPersonalCar[playerid] = 0;[/pawn]

    3. Mergem la public OnPlayerDisconnect(playerid, reason) si adaugam dupa {[pawn]if(vPersonalCar[playerid] != 0)

    {

    DestroyVehicle(vPersonalCar[playerid]);

    return 1;

    }[/pawn]

    4. Mergem la public OnPlayerCommandText(playerid, cmdtext[]) si adaugam dupa { comanda.

    	if(strcmp(cmd, "/car", true) == 0)
    	{
    	    if(IsPlayerConnected(playerid))
    	    {
    			tmp = strtok(cmdtext, idx);
    			if(!strlen(tmp))
    			{
    				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /car [carid] [color1] [color2]");
    				return 1;
    			}
    			new car;
    			car = strval(tmp);
    			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
    			tmp = strtok(cmdtext, idx);
    			if(!strlen(tmp))
    			{
    				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /car [carid] [color1] [color2]");
    				return 1;
    			}
    			new color1;
    			color1 = strval(tmp);
    			if(color1 < 0 || color1 > 200000000) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
    			tmp = strtok(cmdtext, idx);
    			if(!strlen(tmp))
    			{
    				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /car [carid] [color1] [color2]");
    				return 1;
    			}
    			new color2;
    			color2 = strval(tmp);
    			if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 126 !"); return 1; }
    			tmp = strtok(cmdtext, idx);
    
    			if(vPersonalCar[playerid] != 0)
    			{
    				DestroyVehicle(vPersonalCar[playerid]);
    			}
    			new PlayerName[MAX_PLAYER_NAME];
    			GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    			new Float:X,Float:Y,Float:Z,Float:angle;
    			GetPlayerPos(playerid, X,Y,Z);
    			GetPlayerFacingAngle(playerid, angle);
    			vPersonalCar[playerid] = CreateVehicle(car, X,Y,Z, angle, color1, color2, 60000);
    			SetVehicleVirtualWorld(vPersonalCar[playerid], GetPlayerVirtualWorld(playerid));
    			PutPlayerInVehicle(playerid, vPersonalCar[playerid], 0);
    			SetVehicleNumberPlate(vPersonalCar[playerid], PlayerName);
    			format(string, sizeof(string), "Ai  respawnat un %s .", vehName[GetVehicleModel(vPersonalCar[playerid])-400]);
    			SendClientMessage(playerid, COLOR_GREY, string);
    		}
    		return 1;
    	}
    Daca va da error 017: undefined symbol "vehName" uitati aici:
    new vehName[][] = { "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier",
    "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy",
    "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "ATW", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick",
    "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster",
    "Stunt", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover",
    "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune",
    "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix",
    "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville", "Tiller", "Utility Trailer" };

  9. CMD:nrg( playerid, params[ ] )
    {
    	new Float:x,Float:y,Float:z,Float:a;
    	if(IsPlayerInAnyVehicle(playerid)) return GameTextForPlayer( playerid, "~r~~h~Already drive a car. ~b~~h~Out of the car and try again.", 3000, 3);
    	GameTextForPlayer( playerid, "Personal ~b~~h~NRG-500~w~ succesfully created" , 3000, 3);
    	GetPlayerPos(playerid,x,y,z);
    	GetPlayerFacingAngle(playerid, a);
    	new carid = AddStaticVehicle(522,x,y,z,a,5,5);
    	PutPlayerInVehicle(playerid, carid, 0);
    	PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
    	return 1;
    }

    EDIT: Mai bine faci ca aici.

  10. Încearc? asa.

    CMD:nrg( playerid, params[ ] )
    {
    	new Float:x,Float:y,Float:z,Float:a;
    	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage( playerid, "~r~~h~Already drive a car. ~b~~h~Out of the car and try again.");
    	SendClientMessage( playerid, "Personal ~b~~h~NRG-500~w~ succesfully created" );
    	GetPlayerPos(playerid,x,y,z);
    	GetPlayerFacingAngle(playerid, a);
    	new carid = AddStaticVehicle(522,x,y,z,a,5,5);
    	PutPlayerInVehicle(playerid, carid, 0);
    	PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
    	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.