Jump to content

PauLL

Membru
  • Posts

    129
  • Joined

  • Last visited

Posts posted by PauLL

  1. Acum 5 minute, StR_Marian a spus:

    Da :) nu are treaba... bine inteles nu poti pune o gramada de chesti de logat la fiecare timer sa aibe 1k+ de lini ca e normal asta.. dar idea in sine timerele sunt sa activeze chesti medi/mici nu uriase.

    adica tu ne intrebi de ce iti pica serverul noi iti spunem si apoi ne zici ca n-are treaba? optimizeazati singur gm-ul atunci.

     

    lumea desteapta inlocuieste timerele cu gettime() si GetTickCount si tu imi spui ca timerele nu ingreuneaza serverul.

  2. Acum 3 ore, StR_Marian a spus:

    Da totul e ok doar ca la timere tin sa zic ca 500k timere utilieaza doar 20% din procesorul hostului deci ... nu cred ca are mai mult de 20-30 de timere deci nu utilieaza nimic.

    20-30 timere care functioneaza simultan?aici vorbesc de timerele care merg non stop(exemplu cele de la anticheat )

  3. @cristiviteza ,in primul rand checkpointpos este un float,nu un numar.

    in al doilea rand,cand setezi CheckPointPos unui playerid,ii setezi si alta variabila pe 0/1 care sa verifice daca are o destinatie setata?Daca nu,poti face cum a zis Ph0eniX.

    Iti recomand sa folosesti variabile normale in locul PVar-urilor, deoarece variabilele normale sunt mult mai rapide decat pvar-urile.

    @Ph0eniX , de ce ai seta coordonata X la 0 prin 

    CheckpointPos[playerid][0] = 0.0;

    ?

    • Upvote 1
  4. Acum 2 ore, cristiviteza a spus:
    
    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;

    ce-i asta?

  5. CMD:bonus(playerid, params[]) {    
        if(PlayerInfo[playerid][pLevel] > 3) return SendClientMessage(playerid, COLOR_ORANGE, "Ai deja level 3 sau ai folosit deja comanda");    
        PlayerInfo[playerid][pLevel] = 3;    
        SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);    
        GivePlayerMoney(playerid, 5000000);    
        SendClientMessage(playerid, COLOR_ORANGE, "Ai primit level 3 si $5000000 ca bonus.");    
        return 1;
    }
    
    	

     

    Mai curat asa.

    • Upvote 1
  6. Acum 14 ore, Mister a spus:

     

    La inceputul gamemodeului  new AdminCP[MAX_PLAYERS][3];

    CTRL+H SetPlayerCheckpoint si jos SetPlayerCheckpointEx  pentru a inlocui toate funtiile de setare a checkpointurilor

    la finalul gmului

    
    stock SetPlayerCheckpointEx(playerid, Float:x, Float:y, Float:z, Float:size)
    {
        AdminCP[playerid][0] = x;
        AdminCP[playerid][1] = y;
        AdminCP[playerid][2] = z;
        return SetPlayerCheckpoint(playerid, x, y, z, size);
    }

     

    iar pentru comanda sper ca stii cmd: gotocp   si setplayerpoz  AdminCP[playerid][0] , blabla[1], blabla[2]

    exact cum a zis el doar ca nu este necesara utilizarea de "stock" . A fost des discutata si pe alte forumuri si nu este bine sa folosesti stock decat cand este cazul.

    astfel,poti utiliza pur si simplu fara stock,altfel:

    SetPlayerCheckpointEx(playerid, Float:x, Float:y, Float:z, FLoat:size)
    	{
    	...
    	...
    	

  7. Nu are treaba gm-ul cu portforward`ul.

    Port forward`ul se face diferit pentru fiecare model de router si se realizeaza pentru portul 7777.Acest lucru este necesar doar daca doresti sa intre pe serverul tau si alte persoane,daca vrei sa intrii doar tu,poti folosi drept ip localhost sau 127.0.0.1 si vei putea intra pe server. Pentru a urca baza de date ai nevoie de XAMPP sau alt program de genul care sa-ti configureze phpmyadmin.

     

    aici ai un site despre cum sa faci port forward pe o multitudine de routere https://portforward.com/

  8. defapt,ca sa te dea in fata nu este nevoie sa setezi velocitate si pe axa Y,deoarece daca doar ridici masina in sus ea va merge inainte din cauza vitezei deja existente.

        new Float: x, Float:y, Float:z;
        GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
        SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    

    ai nevoie doar de asta. 

     

    iar comanda intreaga arata asa :

     

    	YCMD:fly(playerid, params[], help)
    {
        if(PlayerData[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
        if(IsPlayerInAnyVehicle(playerid)) {
        new Float: x, Float:y, Float:z;
        GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
        SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    
        return 1;
        }
        if(UsedFly[playerid] == 0) {
        StartFly(playerid);
        UsedFly[playerid] = 1;
        }
        else if(UsedFly[playerid] == 1) {
        StopFly(playerid);
        UsedFly[playerid] = 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.