Jump to content

TorreZ

Members
  • Content Count

    272
  • Joined

  • Last visited

Posts posted by TorreZ


  1. M-am decis sa imi postez propriul GM la care am lucrat ceva timp. Este facut dupa modul GF. Acesta contine: 18 factiuni, HQ'S, sali de antrenament etc. /takequip performant la FBI,NG,PD. Skills pentru fiecare arma. Fightstyles( te duci si te antrenezi la GYM pentru fiecare stil de lupta), banul expira automat, masini personale cu 3DText pe ele gen TorreZ's vehicle, modificate burgerele, 24/7 si GS-urile in totalitate, 3DText la fiecare casa / bizz care se actualizeaza la fiecare schimbare de proprietar, sistem de jefuire a bancii cu skill( pentru fiecare skill primesti o suma de bani ) si nu mai tin minte ce am mai bagat in mod :). Nu ma intrebati nimic despre mod ca nu ofer support. Link download

    http://www.2shared.com/file/xHJwOf-z/samp.html

    • Like 1

  2. Salut, in cele ce urmeaza am sa va prezint un tutorial de creeare masini definite.

    Pentru inceput definim masinile de ex:

    new govcar[10];

    10 reprezinta numarul de masini definite, adica de la 0 la 9 :), si ne ducem si cream masinile:

     govcar[0] = CreateVehicle(.....);
    govcar[1] = CreateVehicle(.....);
    ..................................
    govcar[9] = CreateVehicle(.....);

    Acum cream un callback care sa reprezinte toate masinile definite ca fiind "govcar"

    forward IsAGovCar(carid);
    public IsAGovCar(carid)
    {
    for(new i = 0; i < sizeof(govcar); i++)
    {
    	if(carid == govcar[i])	return 1;
    }
    return 0;
    }

    Iar la fiecare comanda gen "/m" in loc sa puneti toate id-urile de masini sau toate denumirile alea puneti pur si simplu

    if(IsAGovCar(carid))

    Atat:)


  3. Salut. In cele ce urmeaza am sa va arat cum sa faceti ca la comanda /ban, banul sa expire automat jucatorului respectiv. Sistemul este creat de mine, bineinteles inspirat din alt sistem de autounban. Consta in salvarea numelui jucatorului si datei care va expira banul. Deci:

    La

    public OnGameModeInit()

    adaugati aceasta verificare:

    if (!fexist("TempBans.ban")){
    new File:open = fopen("TempBans.ban",io_write);
    if (open) fclose(open);
    }

    La

    public OnPlayerLogin(playerid)

    adaugato verificarea

    TempBanCheck(playerid);

    Inlocuiti comenzile de ban si warn cu acestea:

    if(strcmp(cmd, "/ban", true) == 0)
    {
    	new name[MAX_PLAYER_NAME];
    
    	if(PlayerInfo[playerid][pAdmin] >= 1)
    	{
    		tmp = strtok(cmdtext,idx);
    		if(!strlen(tmp))
    		{
     				SendClientMessage(playerid, LIGHTBLUE2, "Usage: /ban [PlayerID] [Day(s)] [Reason]");
    			SendClientMessage(playerid, orange, "Function: Temporarily bans a player for specified Days");
    			return 1;
    		}
    		if(PlayerBanned[playerid] == -1)//report timer
               {
                 SendClientMessage(playerid,COLOR_RED,"Poti da /ban doar o data la 3 minute!");
                 return 1;
               }
               giveplayerid = ReturnUser(tmp);
    		if(IsPlayerConnected(giveplayerid))
    		{
    		    tmp = strtok(cmdtext, idx);
    		    if (!strlen(tmp))
    		    {
    			SendClientMessage(playerid, LIGHTBLUE2, "Usage: /ban [PlayerID] [Day(s)] [Reason]");
    			SendClientMessage(playerid, orange, "Function: Temporarily bans a player for specified Days");
    			return 1;
    			}
    			new days = strval(tmp);
    			if(!IsNumeric(tmp))
    			return SendClientMessage(playerid, lightred, "ERROR: Invalid Day! Only Numbers!");
    
    			if(strval(tmp) <= 0 || strval(tmp) > 1000)
    			return SendClientMessage(playerid, lightred, "ERROR: Invalid Day! (1-1000)");
    
    			new reason[128];
    			reason = strtok2(cmdtext,idx);
    			if (!strlen(reason))
    			return SendClientMessage(playerid, lightred, "ERROR: Reason not Specified!");
    
    			if (strlen(reason) <= 0 || strlen(reason) > 100)
    			return SendClientMessage(playerid, lightred, "ERROR: Invalid Reason length!");
    
    			GetPlayerName(playerid, name, sizeof name);
    			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    			new File:tempban = fopen("TempBans.ban", io_append);
    			if (tempban)
    			{
    			    new year,month,day;
    			    getdate(year, month, day);
    			    day += days;
    			    if (IsMonth31(month))
    			    {
    			        if (day > 31)
    			        {
    			            month += 1;
    			            if (month > 12)
    			            {
    			                year += 1;
    			                while(day > 31) day -= 31;
    			            }
    			            else while(day > 31) day -= 31;
    			        }
    			    }
    			    else if (!IsMonth31(month))
    			    {
    			        if (day > 30)
    			        {
    			            month += 1;
    			            if (month > 12)
    			            {
    			                year += 1;
    			                while(day > 30) day -= 30;
    			            }
    			            else while(day > 30) day -= 30;
    			        }
    			    }
    			    else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
    			    {
    			        if (day > 29)
    			        {
    			            month += 1;
    			            if (month > 12)
    			            {
    			                year += 1;
    			                while(day > 29) day -= 29;
    			            }
    			            else while(day > 29) day -= 29;
    			        }
    			    }
    			    else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
    			    {
    			        if (day > 28)
    			        {
    			            month += 1;
    			            if (month > 12)
    			            {
    			                year += 1;
    			                while(day > 28) day -= 28;
    			            }
    			            else while(day > 28) day -= 28;
    			        }
    			    }
    			    format(string, sizeof string, "%d|%d|%d|%s\n", day, month, year, giveplayer);
    			    fwrite(tempban, string);
    			    fclose(tempban);
    			}
    			new y,m,d;
    			getdate(y,m,d);
    			format(string,128,"|- AdmCmd: %s Banned %s for %d Day(s) | Reason: %s -|",name,giveplayer,days,reason);
    			SendClientMessageToAll(COLOR_LIGHTRED,string);
    			Kick(giveplayerid);
    
       			format(string, sizeof string, "(%d-%d-%d)AdmCmd: Admin %s Banned %s for %d Day(s) | Reason: %s",d,m,y,name,giveplayer,days,reason);
    		    BanLog(string);
    		    PlayerBanned[playerid] = -1;
    			SetTimerEx("ResetBan", 180000, 0, "d", playerid);
    		}
    		else
    		{
    			format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
    			SendClientMessage(playerid, COLOR_GRAD1, string);
    		}
    	}
    	else return SendClientMessage(playerid,COLOR_GRAD1,"You are not authorized to use that command");
    	return true;
    }

    si

    if(strcmp(cmd, "/warn", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        	tmp = strtok(cmdtext, idx);
    		if(!strlen(tmp))
    		{
    			SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /warn [playerid/PartOfName] [reason]");
    			return 1;
    		}
    		if(PlayerWarned[playerid] == -1)//report timer
               {
                 SendClientMessage(playerid,COLOR_RED,"Poti da /warn doar o data la 1 minut!");
                 return 1;
               }
    		giveplayerid = ReturnUser(tmp);
    		if (PlayerInfo[playerid][pAdmin] >= 1)
    		{
    		    if(IsPlayerConnected(giveplayerid))
    		    {
    		        if(giveplayerid != INVALID_PLAYER_ID)
    		        {
    		            if(IsAFounder(giveplayerid))
    		        	{
    		        	    SendClientMessage(playerid, COLOR_GRAD1, "You can't warn a founder");
    		        	    return 1;
    					}
    				    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    					GetPlayerName(playerid, sendername, sizeof(sendername));
    					new length = strlen(cmdtext);
    					while ((idx < length) && (cmdtext[idx] <= ' '))
    					{
    						idx++;
    					}
    					new offset = idx;
    					new result[64];
    					while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    					{
    						result[idx - offset] = cmdtext[idx];
    						idx++;
    					}
    					result[idx - offset] = EOS;
    					if(!strlen(result))
    					{
    						SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /warn [playerid/PartOfName] [reason]");
    						return 1;
    					}
    					format(string, sizeof(string), "You warned %s, reason: %s", giveplayer, (result));
    					SendClientMessage(playerid, COLOR_LIGHTRED, string);
    					format(string, sizeof(string), "You were warned by %s, reason: %s", sendername, (result));
    					SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
    					PlayerInfo[giveplayerid][pWarns] += 1;
    					Kick(giveplayerid);
    					if(PlayerInfo[giveplayerid][pWarns] >= 3)
    					{
    					new name[MAX_PLAYER_NAME];
    					GetPlayerName(playerid, name, sizeof name);
    					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    					new File:tempban = fopen("TempBans.ban", io_append);
    					if (tempban)
    					{
    			    		new year,month,day;
    			    		getdate(year, month, day);
    			    		day += 2;
    			    		if (IsMonth31(month))
    			    		{
          							if (day > 31)
    			        		{
    			        	   		month += 1;
    			           			if (month > 12)
    			           			{
    			               			year += 1;
    			               			while(day > 31) day -= 31;
    			           			}
    			           			else while(day > 31) day -= 31;
    			        		}
    			    		}
    			    		else if (!IsMonth31(month))
    			    		{
    			        		if (day > 30)
    			        		{
    			           			month += 1;
    			           			if (month > 12)
    			           			{
    			               			year += 1;
    			               			while(day > 30) day -= 30;
    			           			}
    			           			else while(day > 30) day -= 30;
    			        		}
    			    		}
    			    		else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
    			    		{
    			        		if (day > 29)
    			        		{
    			           			month += 1;
    			           			if (month > 12)
    			           			{
    			               			year += 1;
    			               			while(day > 29) day -= 29;
    			           			}
    			           			else while(day > 29) day -= 29;
    			        		}
    			    		}
    			    		else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
    			    		{
    			        		if (day > 28)
    			        		{
    			           			month += 1;
    			           			if (month > 12)
    			           			{
    			               			year += 1;
    			               			while(day > 28) day -= 28;
    			           			}
    			           			else while(day > 28) day -= 28;
    			        		}
    			    		}
    			    		format(string, sizeof string, "%d|%d|%d|%s\n", day, month, year, giveplayer);
    			    		fwrite(tempban, string);
       						fclose(tempban);
       						new y,m,d;
    			    		getdate(y, m, d);
       						format(string, sizeof(string), "(%d-%d-%d)AdmCmd: Admin %s Banned %s (had 3 Warnings), reason: %s",m,d,y,sendername, giveplayer, (result));
    						BanLog(string);
    						format(string, sizeof(string), "AdmCmd: Admin %s Banned %s (had 3 Warnings), reason: %s", sendername, giveplayer, (result));
    						SendClientMessageToAll(COLOR_LIGHTRED, string);
    					}
    					PlayerWarned[playerid] = -1;
    					SetTimerEx("ResetWarn", 60000, 0, "d", playerid);
    					return 1;
    				}
    				}
    			}//not connected
    		}
    		else
    		{
    			format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
    			SendClientMessage(playerid, COLOR_GRAD1, string);
    		}
    	}
    	return 1;
    }

    Iar acum pe undeva pe la sfarsitul GM-ului adaugate acestea:

    stock TempBanCheck(playerid)
    {
    new banname[24];
    new str[128];
    new load[4][32];
    new ban_day, ban_month, ban_year, ban_name[15];
    GetPlayerName(playerid, banname, sizeof banname);
    new year, month, day;
    getdate(year, month, day);
    new File:file = fopen("TempBans.ban",io_read);
    if (file)
    {
        while (fread(file, str, sizeof str))
        {
            split(str, load, '|');
    
            ban_day = strval(load[0]);
            ban_month = strval(load[1]);
            ban_year = strval(load[2]);
            strmid(ban_name, load[3], 0, strlen(load[3])-1, 24);
        	if (!(year >= ban_year && month >= ban_month && day >= ban_day) && !strcmp(ban_name, banname, true))
        	{
        	    format(str, sizeof str, "|- Login de pe cont banat. Banul expira automat la data de: %d/%d/%d -|", ban_day, ban_month, ban_year);
        	    SendClientMessage(playerid, RED, str);
        	    return Kick(playerid);
        	}
    	}
    }
    return true;
    }
    
    stock IsMonth31(month)
    {
    	switch (month)
    {
        case 1: return 1;
        case 3: return 1;
        case 5: return 1;
        case 7: return 1;
        case 8: return 1;
        case 10: return 1;
        case 12: return 1;
        default: return 0;
    }
    return 0;
    }
    
    stock IsMonth29(year)
    {
    	new y = 2000;
    	for(new i = 4; i < 3000; i += 4) if ((y+i) == year) return 1;
    	return 0;
    }
    
    stock strtok2(const string[], &idx)
    {
       new length = strlen(string);
    while ((idx < length) && (string[idx] <= ' '))
    {
    	idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    	result[idx - offset] = string[idx];
    	idx++;
    }
    result[idx - offset] = EOS;
    return result;
    }

    Modificati comenzile /ban si /warn dupa GM-ul vostru ca sa nu apara erori sau warninguri. Multumesc si sper ca v-a fost de folos.

     

    IN VIITOR VOI REVENI CU UN TUTORIAL COMPLEX DE ADAUGARE BATALII TERITORIALE INTRE GANGURI SI MAFII.

    • Like 1

  4. N-ai minte nici cat un pui de gaina. Nu stiu care iese mai mult din casa, eu sau tu? Eu nu stau sa MUNCESC sa imi fac servere de samp si comunitati, sa-mi bat capu ca nu-mi iese aia sau alta sau mai stiu eu ce faci tu. E o diferenta mare, eu doar ma joc. Nu sunt dedicat PC-ului asa cum esti tu si nu iau toate astea in serios asa cum o faci tu.

    Cat despre FIFA, m-ai batut de fiecare data cu un mare bulan. Te atac 90 de minute, ajungi si tu la poarta de doua ori si dai doua goluri.

    Pentru mine e subiect inchis, nu stau sa ma cert cu un putulica de nu a ajuns nici la pubertate bine. Daca am fi toti din comunitatea asta din acelasi oras, nu stiu cati ati mai avea tupeul asta pe forum.

    Frate, acea comunitate imi apartine dar nu bag niciun ban in ea deoarece ma duce capul si am sponsor ;), ma ocup doar de partea tehinica, ceea ce nu implica prea mult timp pierdut. Am mai multi baieti care se ocupa de servere. "Creier cat un pui de gaina" sincer frate prima data ma uitam la mine inainte sa zic aceasta expresie: am 22 de ani si stau sa imi bat capul cu copii de 13-15 ani pe forumuri si jocuri. Care are mai mult creier dintre noi? :-?? Sincer iti zic, nu o zic in nume de rau, gaseste-ti un job. Nu am ajuns la pubertate? :-? Tu macar sti ce inseamna aia pubertate? http://ro.wikipedia.org/wiki/Pubertate . :) Stai frate linistit ca am 18 ani si am trecut de mult de pubertate. "Daca am fi toti din comunitatea asta din acelasi oras, nu stiu cati ati mai avea tupeul asta pe forum." :)) E tare asta frate. Daca ai 22 ani si esti prost de puti tot degeaba. Te face si un copil de 13 ani, nepunand bataia la socoteala, sa zicem ca esti mai mare si esti mai rezistent, adica daca iti iei un pumn ai mai putine sanse sa cazi din prima desi nici atunci nu bag mana in foc ca tu daca iti iei un pumn in p**da incepi si plangi si pleci acasa. Asa ca baiete degeaba ai 22 ani, daca eram in locul tau la varsta aia imi era rusine sa ma joc SA:MP. La cat de lake esti, imi imaginez ce faci tu cand te duci la curve :))(daca te duci, dar nu cred ca nu ai fost niciodata ca atunci ai fi chiar cel mai lake om de pe lumea asta). NICI P**A NU TI SE SCOALA BA!!!, sta closca pe oua :)) vorba unui tovaras de-al tau de pe Youtube :). Pentru tine aceasta comunitate este un loc de refugiu deoarece esti respins printre asa zisii tai tovarasi. Ultimul meu post in aceasta comunitate. Bafta!!!

    • Like 1

  5. Am ajuns cu Suedia in finala mare si m-a batut Eccor cu Spania. Am prins intotdeauna echipe foarte proaste, cum am prins si de data asta.

    Intreaba-l pe Eccor inainte sa vorbesti tampenii. Am jucat de foarte multe ori cu el amicale si l-am batut de destulte ori.

     

    Tu chiar nu vezi ca te crezi chiar cel mai bun de aici si de fapt tu esti pamant de flori? Nu ma fa sa-mi aduc aminte cum ai castigat tu prima editie de FIFA Battles. Cum prindea mingea adevarsaru tau sa plece pe contraatac faceai fault, dadeai "a" ca disperatu, intrari din alea ca la judet. Dar na, daca le faci in terenu advers si faci din lateral nu-ti da cartonas, ca asta-i jocu.

    Cand ai jucat cu mine acum in grupe editia asta, iti aduci aminte ce ai facut? Aveam 2-1 si o gramada de ocazii, eram pe val si ai iesit din joc si te-ai apucat sa zici ca skypeu si nu stiu ce. Faceam dracu scor cu tine...Asta esti tu, d'astea faci.

     

    Hai ca nu are rost sa stau sa ma pun la mintea ta pentru un joc, te las sa crezi ca esti tu superextrabun.

    Sincer frate daca te-ai pune la mintea mea ai ajunge departe, dar voi oricum la IQ-ul care il ai nu va iti dai seama ca tot ceea ce am scris eu in posturile de mai sus au fost ca sa fac misto de voi, ca am vazut de la prima editie ca sunteti niste ofticati si luati cacatul asta in serios. Sa va raspund la amandoi acum: Eccor, luam arhiva si vedem care are mai multe meciuri in fata: Prima editie in grupe: znX 1-0 Eccor

    Eccor 2-0 znX , tot prima editie semifinale, zNx 1-0 eccor

    eccor 0-1 zNx, dupaia editia 2 finala, m-a batut in toate 3 meciurile, si editia asta: 0-0 si 2-0. deci? avantaj eu. Acum hai sa il luam si pe Releu :)), marele jucator: Prima editie, grupe: zNx 3-2 RaduReleu(TUR)

    zNx 2-1 RaduReleu(RETUR), si editia asta in grupe: 2-1 si m-ai batut 1-2 deci? avantaj tot eu :), asa ca baieti la statistici sunt peste voi si nu mai faceti atata caz pe o caterinca si mai iesiti din casa, mai ales RaduReleu :)), ai peste 20 ani si stai si iti bati capul cu copii pe samp.


  6. Daca tu zici...Eu vad ca sunt in finala. Tu ce faci? Ia de te uita :-h

    P.S.: Ai fost in grupa cu mine, hai sa-ti arat clasamentul, poate ai uitat cine a fost cel mai bun in grupa aia.

     

     

    1. Manchester City - RaduReleu - 31p

    2. PSG - TIDAN - 25p

    3. Borussia Dortmund - TorreZ - 24p

    4. Atletico Bilbao - RudsTeR - 8p

    5. FC Barcelona - sTop - 7p

    6. Napoli - CosmYn96 - 6p

    7. Liverpool - Burciu - 4p

     

     

    Esti cam departe de mine bunule :(

    Eu in grupe nici nu-mi bat capul, joc la vrajeala. Cand l-oi bate tu pe Eccor eu imi tai p**a si o dau la rate :)), sau ai uitat ca eu am 4 participari in fifa battles si iti si zic: prima editie castigata, a 2-a pe locul 2, acum 2 editii pe locul 3 si acum am iesit din sferturi( dupa ce l-am eliminat pe Eccor ). Tu ai participat in toate si nu stiu daca ai ajuns de 2 ori in finala.

    • Like 1

  7. Ce sigur pe tine esti...Pe mine m-ai batut si nu stiam eu? Sunt destui buni, te poti impiedica foarte usor.

    Acum in grupe nici nu imi bat capul. In fazele eliminatorii revin la stilul meu :) si mai vedem cate goluri o sa primesc eu daca revin la stilul meu; maxim 1 la 2 meciuri


  8. enspe mii de tutoriale si FS-uri de gen pe toate site-urile / forumurile de sa:mp. Ma intreb daca nu cumva e copiat :-? oricum buna ideea cu postatul ca nu exista niciun tutorial gen pe comunitate. Folositor pentru incepatori.

    PS: am gasit deja eroare la comanda /afklist :))

    if(afk[i] == 1)

    :)


  9. Astia iau echipe doar sa le tina ocupate, poate pe combinatii cu unii jucatori cu "skil-ul" mai mic decat a altora ca sa isi creeze un avantaj fata de cei cu "skill-ul" mai mare luand o echipele foarte bune gen "Manchester, Real, Barcelona" si ce mai e de 5* si sa nu lase celorlalti echipe bune si astfel avantaj ei.

×
×
  • Create New...