Jump to content

[RSD]TheBoss

Membru
  • Posts

    262
  • Joined

  • Last visited

    Never

Posts posted by [RSD]TheBoss

  1. Am incercat sa fak un fs cu admin si....

    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(19) : error 017: undefined symbol "PLAYER_MAIN"
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(19) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(44) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(48) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(60) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(61) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(62) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(63) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(64) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(65) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(66) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(67) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(68) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(69) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(69) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(70) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(75) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(75) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(76) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(76) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(77) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(78) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(79) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(80) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(81) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(82) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(83) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(84) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(85) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(86) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(87) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(88) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(89) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(90) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(91) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(104) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(117) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(118) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(119) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(119) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(120) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(120) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(127) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(129) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(136) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(138) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(139) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(139) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(140) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(149) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(151) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(155) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(161) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(163) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(170) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(173) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(176) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(177) : warning 217: loose indentation
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(177) : warning 213: tag mismatch
    C:\Users\Robert\Desktop\Server of Samp\Call of duty Solid War\filterscripts\SystAdmins.pwn(186) : warning 213: tag mismatch
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    4 Errors.
    
    
    Ambele erori vin de la linia asta
    new gPlayerInfo[MAX_PLAYERS][PLAYER_MAIN];
    
    daka vreti va dau si fs-ul.... o sa-l pun aici intre
    #include <a_samp>
    #include <dini>
    #include <dudb>
    #include <dutils>
    
    
    #define FILTERSCRIPT
    #if defined FILTERSCRIPT
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    #define COLOUR_GREEN           0x33AA33AA
    #define COLOUR_RED             0xAA3333AA
    #define COLOUR_YELLOW          0xFFFF00AA
    #define COLOUR_LIGHTBLUE       0x33CCFFAA
    #define COLOUR_ORANGE          0xFF9900AA
    
    #define PlayerFile 	       "SystAdmin/Users/%s.ini"
    #define SettingFile            "SystAdmin/Settings/MainSettings.ini"
    #define CommandFile            "SystAdmin/Settings/Commands.ini"
    new gPlayerInfo[MAX_PLAYERS][PLAYER_MAIN];
    
    enum PLAYER_MAIN {
    	PLAYER_NAME[MAX_PLAYER_NAME],
    	PLAYER_IP[16],
    	PLAYER_REGGED,
    	PLAYER_PASS,
    	PLAYER_LOGGED,
    	PLAYER_LEVEL,
    	PLAYER_WIRED,
    	PLAYER_JAILED
    }
    
    
    public OnFilterScriptInit()
        {
        
     	return 1;
        }
    
        #endif
        
    public OnPlayerConnect(playerid)
    {
     	new file[100],Name[MAX_PLAYER_NAME],Ip[16];
            GetPlayerName(playerid,Name,sizeof(Name));
            GetPlayerIp(playerid,Ip,sizeof(Ip));
            format(file,sizeof(file),PlayerFile,Name);
    
    	if(!dini_Exists(file))
            {
    	     dini_Create(file);
    	     dini_Set(file,"Name",Name);
    	     dini_Set(file,"Ip",Ip);
    	     dini_IntSet(file,"Registered",-1);
    	     dini_IntSet(file,"Password",0);
    	     dini_IntSet(file,"Level",0);
    	     dini_IntSet(file,"Wired",0);
    	     dini_IntSet(file,"Jailed",0);
    	     SendClientMessage(playerid,COLOUR_ORANGE,"You are not register please use /register.");
    	}
    	strcat(gPlayerInfo[playerid][PLAYER_NAME],			dini_Get(file,"Name"));
    	strcat(gPlayerInfo[playerid][PLAYER_IP],			dini_Get(file,"Ip"));
    	gPlayerInfo[playerid][PLAYER_REGGED] 			      = dini_Int(file,"Registered");
    	gPlayerInfo[playerid][PLAYER_PASS]                            = dini_Int(file,"Password");
    	gPlayerInfo[playerid][PLAYER_LEVEL] 			      = dini_Int(file,"Level");
    	gPlayerInfo[playerid][PLAYER_WIRED]                           = dini_Int(file,"Wired");
    	gPlayerInfo[playerid][PLAYER_JAILED] 			      = dini_Int(file,"Jailed");
    	if(gPlayerInfo[playerid][PLAYER_REGGED] == 0) 	                SendClientMessage(playerid,COLOUR_ORANGE,"You are not register please use /register.");
    	else if(gPlayerInfo[playerid][PLAYER_REGGED] == 1)              SendClientMessage(playerid,COLOUR_ORANGE,"Now YOu are register please use /login.");
            gPlayerInfo[playerid][PLAYER_REGGED]                          = 0;
    	return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
    	new file[100];
            format(file,sizeof(file),PlayerFile,gPlayerInfo[playerid][PLAYER_NAME]);
    	dini_Set(file,"Name",gPlayerInfo[playerid][PLAYER_NAME]);
    	dini_Set(file,"Ip",gPlayerInfo[playerid][PLAYER_IP]);
    	dini_IntSet(file,"Registered",gPlayerInfo[playerid][PLAYER_REGGED]);
    	dini_IntSet(file,"Password",gPlayerInfo[playerid][PLAYER_PASS]);
    	dini_IntSet(file,"Level",gPlayerInfo[playerid][PLAYER_LEVEL]);
    	dini_IntSet(file,"Wired",gPlayerInfo[playerid][PLAYER_WIRED]);
    	dini_IntSet(file,"Jailed",gPlayerInfo[playerid][PLAYER_JAILED]);
    	gPlayerInfo[playerid][PLAYER_NAME]   = 0;
    	gPlayerInfo[playerid][PLAYER_IP]     = 0;
    	gPlayerInfo[playerid][PLAYER_REGGED] = 0;
    	gPlayerInfo[playerid][PLAYER_LOGGED] = 0;
    	gPlayerInfo[playerid][PLAYER_PASS]   = 0;
    	gPlayerInfo[playerid][PLAYER_LEVEL]  = 0;
    	gPlayerInfo[playerid][PLAYER_WIRED]  = 0;
    	gPlayerInfo[playerid][PLAYER_JAILED] = 0;
        	return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
        dcmd(register, 8, cmdtext);
        dcmd(login, 5, cmdtext);
        dcmd(logout, 6, cmdtext);
        dcmd(password, 8, cmdtext);
    
        return 0;
    }
    dcmd_register(playerid, params[])
    {
        if(gPlayerInfo[playerid][PLAYER_REGGED] == 1)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You have already registered!");
        else if(!params[0])
    	return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /register [password]");
        /*else if(strlen(params) < gSettings[PASS_MIN] || strlen(params) > gSettings[PASS_MAX])
        {
    	new string[128];
            format(string, sizeof(string), "ERROR: Password must be between %d and %d characters long!", gSettings[PASS_MIN], gSettings[PASS_MAX]);
    	return SendClientMessage(playerid, COLOUR_ORANGE, string);
        }*/
        else
        {
    	new password = num_hash(params);
    	gPlayerInfo[playerid][PLAYER_PASS] = password;
    	gPlayerInfo[playerid][PLAYER_REGGED] = 1;
            gPlayerInfo[playerid][PLAYER_LOGGED] = 1;
    	GetPlayerIp(playerid, gPlayerInfo[playerid][PLAYER_IP], 16);
    	new string[128]; format(string, sizeof(string), "You have successfully registered your account with the password \'%s\'. You have been automatically logged in.", params);
    	return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
        }
    }
    dcmd_login(playerid, params[])
    {
        if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must register first to do that! Use /register [password] to register and login.");
        else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 1)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You are already logged-in.");
        else if(!params[0])
    	return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /login [password]");
        else
        {
    	new password = num_hash(params);
    	if(gPlayerInfo[playerid][PLAYER_PASS] == password)
    	{
    	    gPlayerInfo[playerid][PLAYER_LOGGED] = 1;
                GetPlayerIp(playerid, gPlayerInfo[playerid][PLAYER_IP], 16);
    	    return SendClientMessage(playerid, COLOUR_LIGHTBLUE, "You have successfully logged in to your account.");
    	}
    	else
    	    return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Incorrect password.");
        }
    }
    dcmd_logout(playerid, params[])
    {
    #pragma unused params
        if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must register first to do that! Use /register [password] to register.");
        else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 0)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You are already logged-out.");
        else
        {
    	gPlayerInfo[playerid][PLAYER_LOGGED] = 0;
    	return SendClientMessage(playerid, COLOUR_LIGHTBLUE, "You have successfully logged out of your account.");
        }
    }
    dcmd_password(playerid, params[])
    {
        if(gPlayerInfo[playerid][PLAYER_REGGED] != 1)
            return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must register first to do that! Use /register [password] to register and login.");
        else if(gPlayerInfo[playerid][PLAYER_LOGGED] == 0)
    	return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: You must be logged-in to do that! Use /login [password] to login.");
        else
        {
    	new tmp[30],
    	    tmp2[30],
    	    index;
    	tmp = strtok(params, index);
    	if(!strlen(tmp))
                return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /password [password] [new password]");
    	tmp2 = strtok(params, index);
    	if(!strlen(tmp2))
    	    return SendClientMessage(playerid, COLOUR_ORANGE, "USAGE: /password [password] [new password]");
            new oldpassword = num_hash(tmp), newpassword = num_hash(tmp2);
    	if(gPlayerInfo[playerid][PLAYER_PASS] == oldpassword)
    	{
    	    if(oldpassword == newpassword)
    	        return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Your old password can not be the same as your new password.");
                /*else if(strlen(tmp2) < gSettings[PASS_MIN] || strlen(tmp2) > gSettings[PASS_MAX])
                {
                    new string[100]; format(string, sizeof(string), "ERROR: Your new password must be between %d and %d characters long!", gSettings[PASS_MIN], gSettings[PASS_MAX]);
                    return SendClientMessage(playerid, COLOUR_ORANGE, string);
                }*/
    	    gPlayerInfo[playerid][PLAYER_PASS] = newpassword;
    	    new string[128]; format(string, sizeof(string), "You have successfully changed your password from \'%s\' to \'%s\'.", tmp, tmp2);
    	    return SendClientMessage(playerid, COLOUR_LIGHTBLUE, string);
    	}
    	else
    	    return SendClientMessage(playerid, COLOUR_ORANGE, "ERROR: Incorrect password.");
        }
    }
    

    App:

    nU INTELEG Dc nu vrea..

  2. stuntman-=!!" post="58684" timestamp="1299318382"]

    Ce porcarie ai putut sa zici.

    Arata-ne liniile de mai sus de

    frate ma lasi....te comporti ca si cum as fi un incepator in scripting si asta ma enerveaza :(

    nu e prima data cand faci asa...

    nus incepator sa sti..

  3. Stergi ce am zis eu cu new Spawn

    miam amintit...

    facem ceva de genu

    new Float:RandomSpawn[][4] =//4 reprezinta Positile  4 parametri folositi in random spawn adik x,y,z si facing angle iar aici   intre  { } adaugi unde vrei sa te spawneze
    
    
    {
      
        {-2796.9854, 1224.8180, 20.5429, 192.0335},
        {-2454.2170, 503.8759, 30.0790, 267.2932},
        {-2669.7322, -6.0874, 6.1328, 89.8853}
    };
    
    iar la OnPlayerSPawn
     new rand = random(sizeof(RandomSpawn));
    
        // SetPlayerPos la randosm spawn cele trei poziti aici sau aduagat trei pentru ca sunt doar trei locuri
    dar tu adaugi mai mult adik ,RandomSPawn[rand][3] si tot asa
        SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
    
        // SetPlayerFacingAngle facing angle catre spawn  
        SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    

  4. esti sigur ca iti da kick?....poate se inchida consola din cauza gm-ului prost scriptat din cate stiu

    fs cu case numit GarHouse nu are .pwn are doar .amx deci e naspa :\

    mai verifika odata poate se incide sv nu iti da kic... adik verifika prin gm ...daka ai ceva scripat prost ma rog

    Stiu ca nu te-am ajutat cu nimik:|...Eu sper ca tiam dat totusi o idee...

  5. se vede ca nu ai mai mult de 11 ani cred nici tu nici ceilalti....

    nici neuroni macar....

    ncii unul

    hai sa recunoastem aku cateva saptamani habar naveai cei ala samp si aku ai fakut tu un Music Menu NeCOpiat :o

    mda .....daka iti aud gura...iti mai dau si flood asa ca mai bn taci

  6. ia incearca asta

    	if(strcmp(cmd, "/givecash", true) == 0) {
    	    new tmp[256];
    		tmp = strtok(cmdtext, idx);
    
    		if(!strlen(tmp)) {
    			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
    			return 1;
    		}
    		giveplayerid = strval(tmp);
    
    		tmp = strtok(cmdtext, idx);
    		if(!strlen(tmp)) {
    			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
    			return 1;
    		}
     		moneys = strval(tmp);
    
    		//printf("givecash_command: %d %d",giveplayerid,moneys);
    
    
    		if (IsPlayerConnected(giveplayerid)) {
    			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    			GetPlayerName(playerid, sendername, sizeof(sendername));
    			playermoney = GetPlayerMoney(playerid);
    			if (moneys > 0 && playermoney >= moneys) {
    				GivePlayerMoney(playerid, (0 - moneys));
    				GivePlayerMoney(giveplayerid, moneys);
    				format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
    				SendClientMessage(playerid, COLOR_YELLOW, string);
    				format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
    				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    				printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
    			}
    			else {
    				SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
    			}
    		}
    		else {
    				format(string, sizeof(string), "%d is not an active player.", giveplayerid);
    				SendClientMessage(playerid, COLOR_YELLOW, string);
    			}
    		return 1;
    	}
    

  7. Deci comenzile sunt adaugate la OnPlayerCommandText(playerid,cmdtext[])

    trb sa arate cam asa

    public OnPlayerCommandText(playerid,cmdtext[])
    {
    //aici se adauga comenzile exp..
    return 0;
    }
    
    
    Uite un exemplu daka sa zicem vrei sa bagi 2 comenzi
    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if(strcmp("/help",cmdtext,true) ==0)
    {
    //aici scripturi
    return 1;
    }
    //aici alta comanda
    if(strcmp("/credits",cmdtext,true) ==0)
    {
    //aici ce vrei tu 
    return 1;
    }
    return 0;
    }
    
    

  8. Bun...astazi va vom arata cum sa faci moveobject intru-un dialog deci vor fi cum ar veni doua dialoguri intr-unul singur si poarta se va inchide automat...

    bun

    Deci sa incep va voi spune pas cu pas

    Bun deci faceti mapa voastra....cu mta san andreeas sau cu programu facut de farse nu conteaaza luati linia cu poarta

    sa zicem aveti poarta asta

    CreateObject(987,x,y,z,rotationx,rotationy,rotation z);//am pus x,y,z pentru ca in loc de aceste variabile necunoscute ma rog

    le inlocuiti cu paorta voastra  987=poarta

    si acum intram in pawno

    Si adaugam sus in script

    new PoartaNume;//pur si sumplu dam un nume poartei noastre
    
    adaugam la OnGameModeInit
    PoartNume=CreateObject(coordonate)//cordonatele vor fi inlocuite cu ce aveti voi
    
    Bun poarta este create dar acum sa facem dialogu Care il adaugam unde vreti voi sa zicem vreau sa fak un dialog cu o comanda in care sa deschid o poarta sau mai multe porti... Deci incepem la OnPlayerCommandText(playerid,cmdtexrt[])
    if(strcmp("/comanda",cmdtext,true) ==0)
    {
    new name[10];
    new format[240];
    GetPlayerName(playerid,name,sizeof(name),"Welcome %s What gate you want to open? \nPoarta1 \nPoarta2..",name);
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Gates",format,"Gate","");
    return 1;
    }
    
    am fakut comanda dar akum sa facem si  dialogu la OnDialogResponse
    if(dialogid ==2)//id dialogulu
    {
    if(response) //playerul apasa primul buton si in cazul nostru avem doar unul asa ca numai folosim else dar daca nu faceti cu un singur buton este necesar sa folositi else
    {
    if(listitem  ==0)
    {
    MoveObject(coordonate) //unde se misca obiectu sau SetObjectPos
    SetTimer("Poarta1",3000,0)//3000 reprezint timpul in minisecunde si este egal cu 3 secunde iar 0 sau 1 reprezinta daca sa se mai repete
    }
    if(listitem ==1)//si tot asa daka aveti mai multe iteme...
    {
    .,,//ca mai sus SI moveobject fara settimer pentru a nu fi nevoitit sa faceti 
    }
    
    akum sa facem sa se inchida poarta si facem publicul de pentru a nu fi nevoit sa facem 10.000 de publice faceti un singur public in care adaugati portile facem asa
    undeva prin script nu conteaza unde dar nu in publice in nici un caz....
    forward Gates
    public Gates()
    {
    MoveObject(coordanate)...sau SetOjectPos 
    MoveObject(coordonate2...)///atentie sa se inchida poata iar la dialog in listitem sa se deschida deci mai precis salvati mapa de doua odata cand este inchisa odata cand este deschisa....si aici o sa urmeze mai multe MoveObject
    }
    si tot asa
    
    Tutorial este fakut d emine nu dat copy paste nimik ma chinui de ce va timp sal fak asa ca sa nu va aud ca ai dat copu paste sau ca ai luat dintrun gm varza nu stiu ce mai ziceti voi plz Acum sa dau si niste explicati la functi deci
    CreateObject(modeid,x,y,z,ry,rx,rz);
    modeid=id objectului
    x,y,z=coordonate
    x y z din cate stiti o sa invatati mai tarziu
    x y z semnifika alplttitudine longitutdine  
    rotation x
    roation y         astea 3 reprezinta rotatiia in ce parte vreti sa le miscati
    
    rotationz
    
    SetTimer("name",time(iNMINISECUNDE),(0 daca sa se repete 1 daca vreti sa nu se mai repete
    name -numele pe care vreti sal dati timerului
    time in minisecunde-de precizat ca de exp vrem sa punem 5 secunde iar in minisecund ese mai adauga trei zerouri 
    reloading-0 daka vreit sa se repete 1 daka vreti sa nu se mai repete
    MoveObject(object intre "".x,y,z,viteza in minisecunde);
    Edit:am mai modifikat sper ca vam ajutat
    

  9. da pentru inceput pentru ca nu e asa dificil sa faci o comanda care sa iti dea bani arme etc..:|

    daka vrei sa postez comanda mea /arenadm aici....fakuta in dialoguri

    Mai intai iti alegi tipul

    RW(Run Weapon)

    WW(Walk Weapon)

    Apoi iti alegi arma de depinde tip

    apoi viata depinde de bani :))

    si la war...

    orkum bv;)

  10. stii de ce/?:)) a avut 79k cand lam luat si am mia lcurat eu la el am luat un RSS(EDIT)ca mia fost sila sa fak un server...

    stiu si eu cat inseamna 117k:)))am jukat metin2 mai demult =)))

    2k-2000 3k-3000

    daka nu ma crezi iti dau id meu si iti dau gm sa vezi

    eu m-amm apucat de scripting prin 2010 parca sau 2009 in vacanta de iarna din 2009 parca numai tin minte ca joc de ceva timp samp

    noi sunt scripter dar stiu si eu ceva despre scripting...

  11. E roleplay :o

    TP psoteaza la Probleme GodFather poate te ajuta cei de aici

    porbabil sa mai ai masini in alta parta in vreun fs etc...

    http://www.sa-mp.ro/forum/index.php/topic,5356.0.html

    respecta si tu regulile macar at sa faci

    daka nu e roleplay cauta in alte fs-uri AddStaticVehicle

  12. Off doamne incepatori astia dai si tu un search

    poftim iti explica domnu The Guardian Angel cum il folosesti sau adevaratul owner al acestui scrpts pe sa-mp.com daka sti macar vreun pic de engleza...

    http://forum.sa-mp.com/showthread.php?t=82162

    greu doamne sa cauti ....

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