Jump to content

cristiviteza

Membru
  • Posts

    23
  • Joined

  • Last visited

Posts posted by cristiviteza

  1. Timere, functii, onplayerupdate(nici nu cred ca trebuie folosit in opinia mea), daca ai loop-uri cu foreach sa scoti if(IsPlayerConnected) ca face asta deja implicit, loop-uri pana la GetPlayerPoolSize in caz ca nu folosesti foreach, cand faci o comanda sa folosesti cat mai mult operatori conditionali (conditie)?cod1:cod2; deoarece if mananca din timpul de executie al unei comenzi. Pe partea de mysql recomand mysql_pquery cand updatezi statisticile playerilor.

  2. On 4/6/2018 at 4:02 PM, Spongibubu said:

    deoarece exista programe cu care iti schimba numele din joc si apoi se poate abuza, intelegi?

    La enum pui OName[24], OnPlayerConnect - > GetPlayerName(playerid, PlayerInfo[playerid][OName], 24);

    OnPlayerText -> if(strcmp(InsertName(playerid), PlayerInfo[playerid][OName], true)) Kick(playerid); //InsertName sau cum ai tu

    Si-ai scapat de niste date mysql

  3. Cod live pe moment netestat dar poate merge ca eu nu folosesc rpg-uri

        switch(PlayerInfo[playerid][pMember])
        {
            case 4,15,5,16,6,19,10:
            {
                //cod
            }
    		default: SendClientMessage(playerid, COLOR_GREY, "Nu esti membrul unei mafii.");
        }

    Ma gandesc ca daca e lider intr-o factiune e si membru :)) (asa am vazut la tine in cod), mnuj cum le aveti voi oricum

    o intrebare, de ce ai folosi string pentru result cand e mai simplu un integer ca folosesti doar cifre? Dar de ce marime 30 la string pana la urma?

  4. 0 este si numar real btw, poti sa dai unui float si valoarea 0(cel putin la mine in gamemode, pot sa ii dau si 0). Si de ce sa folosesti doua variabile cand astea 3 sunt de ajuns? Chestie de optimizare. Poti folosi doar coordonatele si cand au valoarea default(0, 0, 0) poti considera ca nu are niciun checkpoint.

  5. Imi asumez ca resetezi CheckpointPos si ii dai valoarea 0.

    CMD:gotocp(playerid, params[]) {
        if(PlayerInfo[playerid][pAdmin] < 1) 																		return 1;
        if(InGame[playerid] == 1) 																					return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi.");
        if(CheckpointPos[playerid][0] == 0 && CheckpointPos[playerid][1] == 0 && CheckpointPos[playerid][2] == 0) 	return SCM(playerid, COLOR_RED, "Nu ai niciun checkpoint pe mapa");
        else
        {
    	    SetPlayerPosEx(playerid, CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]);
    	    SetPlayerVirtualWorld(playerid, 0);		SetPlayerInterior(playerid, 0);
    	    new string[180];
    	    format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.", GetName(playerid));
    	    if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1);
    	    return 1;
    	}
    }

     

  6. pui in variabilele playerului, pinfo cred ca ai sau cv de genu, AntiSpam.

    Cand iese din casa, PInfo[playerid][AntiSpam] = gettime();

     

    la comanda sau buton pui
     

    new _SpamTime, _string[64];
    
    if(gettime() - PInfo[playerid][AntiSpam] < 5)
    {
      if(gettime() - Pinfo[playerid][AntiSpam] == 0) _SpamTime = 5;
    
      else  if(gettime() - Pinfo[playerid][AntiSpam] == 1) _SpamTime = 4;
    
      else  if(gettime() - Pinfo[playerid][AntiSpam] == 2) _SpamTime = 3;
    
      else  if(gettime() - Pinfo[playerid][AntiSpam] == 3) _SpamTime = 2;
    
      else  if(gettime() - Pinfo[playerid][AntiSpam] == 4) _SpamTime = 1;
    
      //---------------------------------------------------------------------------------------------------
    
      format(_string, sizeof(_string), "Poti sa intri intr-o casa in %d secunde!", _SpamTime), SendClientMessage(playerid, 0xFF0000AA, _string);
    }

    configurezi tu cum ai, eu ti-am dat un model

  7. CMD:buygun(playerid, params[])
    	return ShowPlayerDialog(playerid, 73, DIALOG_STYLE_TABLIST_HEADERS, "Buy a gun", "Weapon\tPrice\n\
    																			   {FFFFFF}Pistol\t{00FF00}500$\n\
    																			   {FFFFFF}Silenced Pistol\t{00FF00}500$\n\
    																			   {FFFFFF}Deagle\t{00FF00}1000$\n\
    																			   {FFFFFF}Shotgun\t{00FF00}1500$", "Buy", "Close");
    modifici cu ce arme vrei si dupa modifici in OnDialogResponse(mai simplu pentru playeri).

     

  8. CMD:bonus(playerid, params[]) {
        if(PlayerInfo[playerid][pLevel] >= 3) return SendClientMessage(playerid, COLOR_ORANGE, "Poti folosi comanda /bonus doar o data.");
        //-------------------------------------------------------------------------
        else
        {
            PlayerInfo[playerid][pLevel] = 3,	SetPlayerScore(playerid, 3),	GivePlayerMoney(playerid, 5000000);
            //----------------------------------------------------------------------
            return SendClientMessage(playerid, COLOR_ORANGE, "Ai primit level 3 si $5000000 ca bonus.");
    	}
    }

    Poftim si scapi si de return 1;

  9. new Float: X, Float: Y, Float: Z, Float: ZAngle; GetVehicleVelocity(vehid, X, Y, Z); GetVehicleZAngle(vehid, ZAngle);
    SetVehicleZAngle(vehid, ZAngle); SetVehicleVelocity(vehid, X, Y + 5, Z + 5);

     

    Schimbi cum ai tu in gamemode

    21 hours ago, PauLL said:

    seteaza velocitatea masinii,nu pozitia.

     

    si 2,invata sa explici ceva sau daca nu stii sa explici macar fa un video.

     

    SetVehicleVelocity schimba viteza pe cele 3 axe, X, Y, Z. Daca schimbi viteza pe axa Y e si normal sa te dea mai in fata, iar daca o schimbi pe axa Z, care era 0 e si normal sa te arunce in aer.

×
×
  • 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.