Jump to content

leon

Membru
  • Posts

    204
  • Joined

  • Last visited

    Never

Posts posted by leon

  1. Daca te uiti mai bine, iti lipseste variabila care iti memoreaza parola.

    Trebuie sa refaci tot si sa pui la pInfo si pPassword.

    Ex:

    enum Info

    {

    pLogare, // Memoreaza daca jucatoru este logat sau nu: 0 - NU ^ 1 - Da

    pPassword[256], // Memoreaza parola jucatorului: daca nu pui [256] o citeste ca un numar si nu un string

    pSex, // Memoreaza sex-ul jucatorului: 1 - Baiat, 2 - Fata, ....

    pAni, // Memoreaza varsta jucatorului: 1, 2, 3, ...

    pEmail[256], // Memoreaza adresa de email a jucatorului: la fel ca la pPassword

    pOrigine // Memoreaza originea jucatorului: 1 - LS, 2 - SF, 3 - LV, ....

    }

    new pInfo[MAX_PLAYERS][info];

  2. 1. Faci un callback: public RefreshPlayers().

    2. Te duci la OnGameModeInit() si adaugi un timer: SetTimer("RefreshPlayers", 60000, 1);

    3. adaugi:

    public RefreshPlayers()

    {

    For(new i = 0, i < GetMaxPlayers(), i++)

    {

    if(IsPlayerConnected(i))

    {

    Aici pui comanda refresh

    }

    }

    }

  3. Spune-ne ce vr sa stii.

    A zis ce vrea sa stie, daca citeai si tu cu atentie.

    mda asa ramane:))

    Nu stiu de ce mai postezi daca nu sti, doar sa faci posturi...

    Uite aici: Te duci la OnPlayerStateChange si faci ceva de genu:

        if(newstate == PLAYER_STATE_DRIVER)
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            if(vehicleid == ID-U Masini .... etc)
            {
                    if(JobStatus[playerid] == 0)
                    {
                            RemovePlayerFromVehicle(playerid);
                            SendClientMessage(playerid, COLOR_GREEN, "Nu te poti urca !");
                            return 1;
                    }
            }
        }
    

  4. La comanda asta trebuia sa pui veh nu vehicleid, pentru ca ai mai sus new veh = GetPlayerVehicleID(playerid);

    if (PRESSED(KEY_LOOK_BEHIND))
        {
            new engine,lights,alarm,doors,bonnet,boot,objective;
            if(IsPlayerInAnyVehicle(playerid))
            {
         		new veh = GetPlayerVehicleID(playerid);
         		if(veh != INVALID_VEHICLE_ID)
                {
                    if(EngineStatus[veh] == 0)
                    {
                        new string[256];
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                        EngineStatus[veh] = 1;
                        SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {FF0000}pornit {FFFFFF} motorul!");
                        format(string, sizeof(string), "* %s a pornit motorul.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    }
                    else if(EngineStatus[veh] == 1)
                    {
                        new string[256];
                        new sendername[MAX_PLAYER_NAME];
                    	GetPlayerName(playerid, sendername, sizeof(sendername));
                        GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                        EngineStatus[veh] = 0;
                        SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!");
                        format(string, sizeof(string), "* %s a oprit motorul.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    				}
    			}
    		}
    	}
    return 1;
    }

  5. 1. Cauta new EngineStatus[MAX_PLAYERS] si inlocuieste-o cu asta new EngineStatus[MAX_VEHICLES].

    2. Cauta fieracre EngineStatus[playerid] si inlocuieste-o EngineStatus[vehicleid] sau EngineStatus[veh], depine cu ce functie citesti id-ul masini.

    Ex: new vehicleid = GetPlayerVehicleID(playerid); sau new veh = GetPlayerVehicleID(playerid).

  6. Uite aici:

    if (PRESSED(KEY_LOOK_BEHIND))
    	{
    	    new engine,lights,alarm,doors,bonnet,boot,objective;
    		if(IsPlayerInAnyVehicle(playerid))
    		{
    		    new veh = GetPlayerVehicleID(playerid);
    	 		if(veh != INVALID_VEHICLE_ID)
    			{
    				if(EngineStatus[playerid] == 0)
    				{
    				    new string[256];
    				    new sendername[MAX_PLAYER_NAME];
    				    GetPlayerName(playerid, sendername, sizeof(sendername));
    					GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    					SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    					EngineStatus[playerid] = 1;
    					SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {FF0000}pornit {FFFFFF} motorul!");
    					format(string, sizeof(string), "* %s a pornit motorul.", sendername);
    			        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    				}
    				else if(EngineStatus[playerid] == 1)
    				{
    					new string[256];
    				    new sendername[MAX_PLAYER_NAME];
    			    	GetPlayerName(playerid, sendername, sizeof(sendername));
    					GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
    					SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    					EngineStatus[playerid] = 0;
    					SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!");
    					format(string, sizeof(string), "* %s a oprit motorul.", sendername);
    			        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

    Si o idee de la mine e ca in loc de playerid la functia asta "EngineStatus[playerid]", sa faci functia sa ii seteze masini daca e pornita sau nu.

  7. Vezi daca merge. Daca nu merge, revino ci un post.

    new Count[MAX_PLAYERS];
    
    public count_timer(playerid, distance)
    {
    	new string[256], Float:slx, Float:sly, Float:slz;
    	GetPlayerPos(playerid, slx, sly, slz);
    	if(Count[playerid] >= 1)
    	{
    		Count[playerid]--;
    	}
    	foreach (new i : Player)
    	{
    		if(IsPlayerInRangeOfPoint(i, distance, slx, sly, slz))
    		{
    			if(Count[playerid] >= 1)
    			{
    				format(string, sizeof(string), "CountDown: ~b~%d", Count[playerid]);
    				SetTimerEx("count_timer", 1000, 0, "id", playerid, distance);
    			}
    			else
    			{
    				format(string, sizeof(string), "~r~GO ~y~GO ~b~GO");
    			}
    			GameTextForPlayer(i, string, 1000, 1);
    		}
    	}
    	return 1;
    }
    
    COMMAND:countdown(playerid,params[])
    {
        new CountDownDistance;
        if(PlayerInfo[playerid][pLogged] == 1)
        {
            if(PlayerInfo[playerid][pAdminLevel] >= 1)
            {
                if(sscanf(params,"i", CountDownDistance))
                {
                    SCM(playerid, 0xBFC0C2FF, "{00FF00}Utilizare:{FFFFFF} /countdown [distanta]");
                }
                else
                {
                    if(Count[playerid] >= 1)
                    {
                        SendClientMessage(playerid, 0xB4B5B7FF, "* E deja pornit timeru *");
                    }
                    else
                    {
    			Count[playerid] = 5;
    			count_timer(playerid, CountDownDistance);
                    }
                }
            }
        }
        return 1;
    }

  8. Le schimbi de la comanda /giverank.

    Faci ceva de genu:

    [pawn]

    switch(RankLevel)

    {

    case 1: SetPlayerSkin(giveplayerid, Skin_ID);

    case 2: SetPlayerSkin(giveplayerid, Skin_ID);

    case .......: SetPlayerSkin(giveplayerid, Skin_ID);

    }[/pawn]

    Si skinurile le gasesti aici sau aici.

  9. 	if(strcmp(cmd, "/jetpack", true) == 0)
    	{
    		if(IsPlayerConnected(playerid))
    		{
    			if(PlayerInfo[playerid][pAdmin] >= 3)
    			{
    				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
    				SendClientMessage(playerid, COLOR_GREEN, "%s a folosit comanda /jetpack !");
    			}
    			else
    			{
    			    SendClientMessage(playerid, COLOR_RED, "Nu esti autorizat sa folosesti aceasta comanda");
    			}
    		}
    	}

  10. Incearca acum.

    //----------------------------------[MAKELEADER]------------------------------------------------
    	if(strcmp(cmd, "/makeleader", true) == 0)
    	{
    	    if(IsPlayerConnected(playerid))
    	    {
    			tmp = strtok(cmdtext, idx);
    			if(!strlen(tmp))
    			{
    				SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /makeleader [playerid/PartOfName] [Number(1-21)]");
    				return 1;
    			}
    			new para1;
    			new level;
       			para1 = ReturnUser(tmp);
    			tmp = strtok(cmdtext, idx);
    			level = strval(tmp);
    			if(level > 21 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "*Intre 0 si 21!"); return 1; }
    			if(PlayerInfo[playerid][pAdmin] >= 8)
    			{
    			    if(IsPlayerConnected(para1))
    			    {
    			        if(para1 != INVALID_PLAYER_ID)
    			        {
    			            if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
    			            {
    			                SendClientMessage(playerid, COLOR_GREY, "   Este deja member/leader a unei factiuni !");
    			                return 1;
    			            }
    						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    						GetPlayerName(playerid, sendername, sizeof(sendername));
    						PlayerInfo[para1][pLeader] = level;
    						format(string, sizeof(string), "   L-ai promovat cu leader pe [%s]", sendername);
    						SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    						format(string, sizeof(string), "   Ai primit de la %s leaderul factiunii [%d]", giveplayer,level);
    						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    						if(level == 0)
    						{
    							PlayerInfo[para1][pChar] = 0;
    							gTeam[para1] = 3;
    							PlayerInfo[para1][pTeam] = 3;
    							PlayerInfo[para1][pMember] = 0;
    							PlayerInfo[para1][pRank] = 0;
    							PlayerInfo[para1][pChar] = 0;
    							MedicBill[para1] = 0;
    							new rand = random(sizeof(CIV));
    							SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
    							PlayerInfo[para1][pModel] = CIV[rand];
    							SpawnPlayer(para1);
    							return 1;
    						}
    						else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force
    						else if(level == 2) { PlayerInfo[para1][pChar] = 165; } //FBI/ATF
    						else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //National Guard
    						else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance
    						else if(level == 5) { PlayerInfo[para1][pChar] = 46; } //Tattaglia
    						else if(level == 6) { PlayerInfo[para1][pChar] = 120; } //Versace
    						else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //Mayor
    						else if(level == 8) { PlayerInfo[para1][pChar] = 294; } //Hitmans
    						else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //News Reporters
    						else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company
    						else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //Driving/Flying School
    						else if(level == 12) { PlayerInfo[para1][pChar] = 100; } // Cuneo
    						else if(level == 13) { PlayerInfo[para1][pChar] = 125; }
    						else if(level == 14) { PlayerInfo[para1][pChar] = 270; }
    						else if(level == 15) { PlayerInfo[para1][pChar] = 115; }//Varios Los Aztecas
    						else if(level == 16) { PlayerInfo[para1][pChar] = 104; }
    						else if(level == 17) { PlayerInfo[para1][pChar] = 173; }
    						else if(level == 18) { PlayerInfo[para1][pChar] = 108; }
    						else if(level == 19) { PlayerInfo[para1][pChar] = 29; }//StreetRace
    						else if(level == 20) { PlayerInfo[para1][pChar] = 34; }
    						else if(level == 21) { PlayerInfo[para1][pChar] = 288; }// BlueBerry Police Dept.
    						else if(level == 22) { PlayerInfo[para1][pChar] = 179; }//C.I.A
    					    gTeam[para1] = 22;
    					    PlayerInfo[para1][pTeam] = 22;
    					    SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
    					}
    				}//not connected
    			}
    			else
    			{
    				SendClientMessage(playerid, COLOR_GRAD1, "   You are not autorized!");
    			}
    		}
    		return 1;

  11. Inceasca cu astea.

    if (strcmp("/zm zombie", cmdtext, true)  ==  0)
    {
    	SetPlayerPos(playerid, 703.9428, -3150.3855, 7.6773);
    	if(InMDM[playerid] == 0)
    	{
    		SetPlayerArmour(playerid, 30);
    		SetPlayerHealth(playerid, 100);
    		SetPlayerVirtualWorld(playerid, 2500);
    		SendClientMessage(playerid, COLOR_YELLOW, "Type /Leave for leave DM");
    		SetPlayerWeather(playerid, 8);
    		SetPlayerSkin(playerid, 162);
    		GameTextForPlayer(playerid,"~r~kill all swat!",6000,3);
    		GivePlayerWeapon(playerid, 18, 10);
    		GivePlayerWeapon(playerid, 9, 99999);
    	}
    	return 1;
    }
    
    if (strcmp("/zm swat", cmdtext, true) == 0)
    {
    	SetPlayerPos(playerid, 798.4656, -3076.1099, 137.2413);
            if(InMDM[playerid] == 0)
    	{
    		SetPlayerArmour(playerid, 30);
    		SetPlayerHealth(playerid, 100);
    		SetPlayerVirtualWorld(playerid, 2500);
    		SendClientMessage(playerid, COLOR_YELLOW, "Type /Leave for leave DM");
    		SetPlayerWeather(playerid, 8);
    		SetPlayerSkin(playerid, 285);
    		GameTextForPlayer(playerid,"~b~kill all zombies!",6000,3);
    		GivePlayerWeapon(playerid, 46, 100);
    		GivePlayerWeapon(playerid, 22, 99999);
    		GivePlayerWeapon(playerid, 29, 99999);
    	}
    	return 1;
    }
    
    if (strcmp("/zm", cmdtext, true) == 0)
    {
    	SendClientMessage(playerid, COLOR_WHITE, "{FF00CC}USE: {FF0000}/zm ,swat or ,zombie");
    	if(InMDM[playerid] == 1) return GameTextForPlayer(playerid,"~w~use ~r~/leave ~w~to leave!",6000,3);
    	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.