Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Posts posted by WiDuAlK

  1. Vezi asa:

    CMD:areagun(playerid, params[]) // adaugat 'count'
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_RED2, "Nu poti folosi nicio comanda pentru ca nu esti logat.");
        if(PlayerInfo[playerid][pAdmin] >= 2)
    	{
    		new range,gun,ammo,string[256],sendername[25],count=0;
    		if(sscanf(params, "iii", range, gun, ammo)) return SCM(playerid,COLOR_WHITE,"Usage: /areagun [range] [weapon id] [ammo]");
    		
    		GetPlayerName(playerid, sendername, sizeof(sendername));
    		if(gun < 1||gun > 46||gun==19||gun==20||gun==21||gun==45) return SCM(playerid,COLOR_WHITE,"Invalid weapond ID.");
    		if(ammo <1||ammo > 1000) return SCM(playerid,COLOR_WHITE,"Invalid ammo (1-1000).");
    		format(string, sizeof(string), "AdmCmd: {FFFFFF}%s has given gun %d with %d bullets to all players on range %d.", sendername,gun,ammo,range);
    		ABroadCast(COLOR_ADMCOMMANDS,string,1);
    		foreach(Player,i)
    		{
    			if(IsPlayerConnected(i))
    			{
    				if(ProxDetectorS(range, playerid, i))
    				{
    					GivePlayerWeaponEx(i, gun, ammo);
    					new gun2,tmp;
    					GetPlayerWeaponData(i,5,gun2,tmp);
    					#pragma unused tmp
    					if(gun2)SetPlayerArmedWeapon(i,gun2);
    					else SetPlayerArmedWeapon(i,0);
    					count++;
    				}
    			}
    		}
    	}
    	else return SendClientMessage(playerid, COLOR_ERROR, "You are not authorized to use this command.");
    	return 1;
    }

     

  2. Acum 3 ore, DaEdRiC-FoX a spus:

    Când formatezi strungul pui "i" în loc de count, pentru că acel loop îți calculează toții playerii de pe server, si verifica care se află în coordonatele tale.

    Nu, la prima vedere a pus bine, sunt pe tel si nu pot analiza in detaliu comanda sa iti spun ce nu merge, dar la prima vedere e bine.

    Acel count creste odata cu fiecare jucator ce detine arma si e in jurul tau, pana verific eu codul in detaliu iti sugerez sa faci un debugg cu printf in care vezi cati jucatori se afla in raza ta, daca nu ma insel, vei fi si tu luat in considerare, asa ca poti pune i-1

  3. La 14.05.2016 la 13:39, SoNNy.sys a spus:

    Eu de exemplu prefer sa folosesc gvar asa cum a precizat si stuntman ca este mai eficient. Folosesti mult mai putina memorie si ajuti serverul sa ruleze mai fluent si sa consume mai putine resurse deci rezulta intr-un "Server Tick Count" mult mai ridicat :)

    testat... si la viteza si la marime variabila normala bate gvar.

  4. incearca asa:

    Pune stock:

    stock IsOwnerVehicle(playerid)
    {
        if(strcmp(vInfo[OwnedVeh(vehicleid)][vOwner], GetName(playerid), true) == 0)
        {
            return 1;
        }
        return 0;
    }

    configureaza-l dupa cum ai tu.

    Apoi la verificare pune:

    if(PlayerInfo[playerid][pAdmin] < 6 || IsOwnerVehicle(playerid))
  5. Acum 51 minute, Warr007 a spus:

    Nu sunt atat de avansat incat sa il fac singur de la 0, stiu primele randuri si probabil nici alea corect, dar mai sa il fac pe tot cu functii etc, nu stiu. Sunt la inceput, incerc sa invat lucrurii noi, dar mna am nevoie si de ajutor ^.^.

    Ajutorul il primesti pe ce faci, nu pe ce ceri. Asta inseamna sa iei functii de baza, sa intelegi cum se folosesc, sa intelegi cum se construieste un callback si cum sa te folosesti de el. Incearca sa-l faci sub forma de Filterscript, ar trebui sa faci sa se salveze variabila de la jucator pe cine a votat si daca a votat sau poti face ceva mai inteligent, poti cauta in baza de date daca a votat clanul X si adminu Y ;)

  6. Din cauza la crashdetect imi dadea si mie unele din aceste erori, si l-am mutat la inceputul listei de plugin's. Tu ai deja la inceput, am 2 idei pe care le poti incercaL:

    1) Schimbi crashdetect, ii faci upload

    2) muta prin lista de plugin-uri din server.cfg crashdetect.

    Incearca-le pe amandoua.

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