Jump to content

Jimmi

Membru
  • Posts

    374
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Jimmi

  1. Problema intalnita (descriere):Incerc sa trec cateva comenzi pe mysql r39-3 si imi da erori e la vechile functii...Ma poate ajuta cineva
    Ero(area / rile) / warning-(ul / urile):
    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:Am trecut unele comenzi adica /makeleaderoff facandule public dar la asta nu stiu cum sa o fac

    (26545) : error 017: undefined symbol "mysql_store_result"
    (26546) : error 017: undefined symbol "mysql_num_rows"
    (26549) : error 017: undefined symbol "mysql_free_result"
    (26552) : error 017: undefined symbol "mysql_num_rows"
    (26555) : error 035: argument type mismatch (argument 1)
    (26556) : error 017: undefined symbol "mysql_store_result"
    Liniile de cod / sursa / script-ul(obligatoriu):
    //========================================[CMD:UNBAN]==========================================================
    CMD:unban(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 3)
            {
                new givename[26], string [256],qwr[256];
                if (!sscanf(params, "s[26]", givename))
                {
                    format(qwr,sizeof(qwr),"SELECT * FROM `bans` WHERE Name = '%s'",givename);
                    mysql_query(string);
                    mysql_store_result();
                    if(mysql_num_rows())
                    {
                        format(string,sizeof(string),"DELETE FROM `bans` WHERE Name = '%s'",givename);
                        mysql_query(string);
                        format(string,sizeof(string), "Numele %s a primit unban", givename);
                        SendClientMessage(playerid,-1,string);
                    }
                    else
                    {
                        format(string,sizeof(string), "Numele %s nu este banat", givename);
                        SendClientMessage(playerid,-1,string);
                    }
                }
                else SendClientMessage(playerid, 0xFFFFFFFF, "{FF4D4D}Foloseste: {FFFFFF}/unban [Nume Jucator]");
            }
            else SendClientMessage(playerid, COLOR_GREY, "{FF4D4D}Info:{FFFFFF}Nu ai rangul administrativ necesar !");
        }
        return 1;
    }
    
  2. Conexiunea e facuta asa:

    forward MySQLConnect();
    public MySQLConnect()
    {
        handle = mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
        if(handle && mysql_errno(handle) == 0)
        {
            printf("[MYSQL]: Conexiunea la (%s) a fost stabilita 0x069!", mysql_database);
        }
        else
        {
            printf("[MYSQL]: Conexiunea la (%s) a fost esuata 0x013!", mysql_database);
            SendRconCommand("exit");
        }
        return 1;
    }
    
  3. Problema intalnita (descriere):Am incercat sa trec gm pe r39-3.La lovesc la MySQLCheckConnection unde nu gasesc cu ce se inlocuieste msql_ping...
    Ero(area / rile) / warning-(ul / urile):(19671) : error 017: undefined symbol "mysql_ping"
    Liniile de cod / sursa / script-ul(obligatoriu):
    Imagini / Video (optional):=
    Ati incercat sa rezolvati singur?:Da

    forward MySQLCheckConnection();
    public MySQLCheckConnection()
    {
       if(mysql_ping())
       {
          return 1;
       }
       else
       {
          print("MYSQL: Could not reconnect to server, terminating server...");
          mysql_reconnect();
          MySQLCheckConnection();
          return 1;
       }
    }
  4. Problema intalnita (descriere):Am instalat dintr-un gm un sistem de trunk.Ehh, cel care detinea gm sa enervat ca sistemul a ajuns pe net, si el facuse cumva invulnerabilitate la sistem, doar el stie.
    Ero(area / rile) / warning-(ul / urile):Cumva isi da admin de cand e sistemul /trunk.
    Liniile de cod / sursa / script-ul(obligatoriu):

    if( dialogid == DIALOG_TRUNK)
    	{
    	    if( response )
    	    {
    	        gString[ 0 ] = ( EOS );
    	        strcat( gString, "{5c94e8}1.{FFFFFF} Verifica portbagaj\n{5c94e8}2.{FFFFFF} Depune arme\n{5c94e8}3.{FFFFFF} Depune droguri\n{5c94e8}4.{FFFFFF} Depune materiale" );
    	        strcat( gString, "\n{5c94e8}5.{FFFFFF} Scoate arme\n{5c94e8}6.{FFFFFF} Scoate droguri\n{5c94e8}7.{FFFFFF} Scoate materiale\n{5c94e8}8.{FFFFFF} Inchide portbagaj" );
    	        ShowPlayerDialog(playerid, DIALOG_TRUNK_OPTIUNI, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni", gString, "Alege","Iesi");
    	    }
    	}
    	if( dialogid == DIALOG_TRUNK_OPTIUNI)
    	{
    	    if( response )
    	    {
    	        if(listitem == 0)
    	        {
    	            gString[ 0 ] = ( EOS );
    		        strcat( gString, "{5c94e8}1.{FFFFFF} Verifica portbagaj\n{5c94e8}2.{FFFFFF} Depune arme\n{5c94e8}3.{FFFFFF} Depune droguri\n{5c94e8}4.{FFFFFF} Depune materiale" );
    		        strcat( gString, "\n{5c94e8}5.{FFFFFF} Scoate arme\n{5c94e8}6.{FFFFFF} Scoate droguri\n{5c94e8}7.{FFFFFF} Scoate materiale\n{5c94e8}8.{FFFFFF} Inchide portbagaj" );
    		        ShowPlayerDialog(playerid, DIALOG_TRUNK_OPTIUNI, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni", gString, "Alege","Iesi");
    	        }
    	        if(listitem == 1)
    	        {
    	            new slot1[64], slot2[64], slot3[64];
    			    if(vInfo[MasinaTrunkID[playerid]][tSlot1] == 0 ) slot1 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot1] != 0 )
    				{
    					format(gString, sizeof(gString), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon1], vInfo[MasinaTrunkID[playerid]][tWeapon1Ammo]);
    				}
    			    if(vInfo[MasinaTrunkID[playerid]][tSlot2] == 0 ) slot2 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot2] != 0 )
    				{
    					format(gString, sizeof(gString), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon2], vInfo[MasinaTrunkID[playerid]][tWeapon2Ammo]);
    				}
    			    if(vInfo[MasinaTrunkID[playerid]][tSlot3] == 0 ) slot3 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot3] != 0 )
    				{
    					format(gString, sizeof(gString), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon3], vInfo[MasinaTrunkID[playerid]][tWeapon3Ammo]);
    				}
    				format(gString, sizeof(gString), "{5c94e8}1.{FFFFFF} Slot 1: %s\n{5c94e8}2.{FFFFFF} Slot 2: %s\n{5c94e8}3.{FFFFFF} Slot 3: %s", slot1, slot2, slot3);
    				ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEARME, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	        if(listitem == 2)
    	        {
    				gString[ 0 ] = ( EOS );
    				format(gString, sizeof(gString), "{5c94e8}Droguri:{FFFFFF} %d\n\nScrie mai jos cate grame de droguri vrei sa depozitezi:",vInfo[MasinaTrunkID[playerid]][tDrugs]);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEDRUG, DIALOG_STYLE_INPUT, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	        if(listitem == 3)
    	        {
    				gString[ 0 ] = ( EOS );
    				format(gString, sizeof(gString), "{5c94e8}Materiale:{FFFFFF} %d\n\nScrie mai jos cate materiale vrei sa depozitezi:",vInfo[MasinaTrunkID[playerid]][tMaterials]);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEMATS, DIALOG_STYLE_INPUT, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	        if(listitem == 4)
    	        {
    	            new slot1[64], slot2[64], slot3[64];
    			    if(vInfo[MasinaTrunkID[playerid]][tSlot1] == 0 ) slot1 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot1] != 0 )
    				{
    					format(slot1, sizeof(slot1), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon1], vInfo[MasinaTrunkID[playerid]][tWeapon1Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot2] == 0 ) slot2 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot2] != 0 )
    				{
    					format(slot2, sizeof(slot2), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon2], vInfo[MasinaTrunkID[playerid]][tWeapon2Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot3] == 0 ) slot3 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot3] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon3], vInfo[MasinaTrunkID[playerid]][tWeapon3Ammo]);
    				}
    				format(gString, sizeof(gString), "{5c94e8}1.{FFFFFF} Slot 1: %s\n{5c94e8}2.{FFFFFF} Slot 2: %s\n{5c94e8}3.{FFFFFF} Slot 3: %s", slot1, slot2, slot3);
    				ShowPlayerDialog(playerid, DIALOG_TRUNK_SCOATEARME, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Extrage","Iesi");
    	        }
    	        if(listitem == 5)
    	        {
    				gString[ 0 ] = ( EOS );
    				format(gString, sizeof(gString), "{5c94e8}Droguri:{FFFFFF} %d\n\nScrie mai jos cate grame de droguri vrei sa extragi:",vInfo[MasinaTrunkID[playerid]][tDrugs]);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_SCOATEDRUG, DIALOG_STYLE_INPUT, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Extrage","Iesi");
    	        }
    	        if(listitem == 6)
    	        {
    				gString[ 0 ] = ( EOS );
    				format(gString, sizeof(gString), "{5c94e8}Materials:{FFFFFF} %d\n\nScrie mai jos cate materiale vrei sa extragi:",vInfo[MasinaTrunkID[playerid]][tMaterials]);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_SCOATEMATS, DIALOG_STYLE_INPUT, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Extrage","Iesi");
    	        }
    	        if(listitem == 7)
    	        {
    				return 1;
    	        }
    	    }
    	}
    
    
    	if( dialogid == DIALOG_TRUNK_SCOATEARME )
    	{
    	    new query[256];
    	    if( !response ) return 1;
    	    if( listitem == 0 )
    	    {
    	            if( !vInfo[MasinaTrunkID[playerid]][ tSlot1 ] && !vInfo[MasinaTrunkID[playerid]][ tWeapon1Ammo ] ) return 1;
    				format(query, sizeof(string), "UPDATE `vehicles` SET `Slot1`= '0',`Weapon1Ammo` = '0' WHERE `ID`='%d'", MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				GivePlayerWeapon( playerid,vInfo[MasinaTrunkID[playerid]][ tSlot1 ], vInfo[MasinaTrunkID[playerid]][ tWeapon1Ammo ] );
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon1 ], 64, "Nimic." );
    				SendClientMessage( playerid, -1, "{5c94e8}Info: {FFFFFF} Ai scos arma de pe slotul 1." );
    				return 1;
    	    }
    	    if( listitem == 1 )
    	    {
    	            if( !vInfo[MasinaTrunkID[playerid]][ tSlot2 ] && !vInfo[MasinaTrunkID[playerid]][ tWeapon2Ammo ] ) return 1;
    				format(query, sizeof(string), "UPDATE `vehicles` SET `Slot2`= '0',`Weapon2Ammo` = '0' WHERE `ID`='%d'", MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				GivePlayerWeapon( playerid,vInfo[MasinaTrunkID[playerid]][ tSlot2 ], vInfo[MasinaTrunkID[playerid]][ tWeapon2Ammo ] );
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon2 ], 64, "Nimic." );
    				SendClientMessage( playerid, -1, "{5c94e8}Info: {FFFFFF} Ai scos arma de pe slotul 2." );
    				return 1;
    	    }
    	    if( listitem == 2 )
    	    {
    	            if( !vInfo[MasinaTrunkID[playerid]][ tSlot3 ] && !vInfo[MasinaTrunkID[playerid]][ tWeapon3Ammo ] ) return 1;
    				format(query, sizeof(string), "UPDATE `vehicles` SET `Slot3`= '0',`Weapon3Ammo` = '0' WHERE `ID`='%d'", MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				GivePlayerWeapon( playerid,vInfo[MasinaTrunkID[playerid]][ tSlot3 ], vInfo[MasinaTrunkID[playerid]][ tWeapon3Ammo ] );
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon3 ], 64, "Nimic." );
    				SendClientMessage( playerid, -1, "{5c94e8}Info: {FFFFFF} Ai scos arma de pe slotul 3." );
    				return 1;
    	    }
    	    return 1;
    	}
    		if( dialogid == DIALOG_TRUNK_DEPUNEARME )
    	{
    	    if( response )
    	    {
    	        if(listitem == 0)
    	        {
    	            new slot1[64], slot2[64], slot3[64];
    	            new armaid = GetPlayerWeapon(playerid);
    	            if( armaid == 0 ) return 1;
    	            new arma[64];
    				new ammo = GetPlayerAmmo(playerid);
    	            GetWeaponNameEx( armaid, arma, sizeof( arma ) );
    	            new query[256];
    				format(query, sizeof(string), "UPDATE `vehicles` SET `Slot1`= '%d',`Weapon1` = '%s',`Weapon1Ammo` = '%d' WHERE `ID`='%d'", armaid, arma, ammo, MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				RemovePlayerWeapon(playerid, armaid);
    				vInfo[MasinaTrunkID[playerid]][ tSlot1 ] = armaid;
    				vInfo[MasinaTrunkID[playerid]][ tWeapon1Ammo ] = ammo;
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon1 ], 64, arma );
    
    				gString[ 0 ] = ( EOS );
    	            if(vInfo[MasinaTrunkID[playerid]][tSlot1] == 0 ) slot1 = "Nimic";
                    else if(vInfo[MasinaTrunkID[playerid]][tSlot1] != 0 )
    				{
    					format(slot1, sizeof(slot1), "%s - %d", arma, ammo);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot2] == 0 ) slot2 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot2] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon2], vInfo[MasinaTrunkID[playerid]][tWeapon2Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot3] == 0 ) slot3 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot3] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon3], vInfo[MasinaTrunkID[playerid]][tWeapon3Ammo]);
    				}
    				format(gString, sizeof(gString), "{5c94e8}1.{FFFFFF} Slot 1: %s\n{5c94e8}2.{FFFFFF} Slot 2: %s\n{5c94e8}3.{FFFFFF} Slot 3: %s", slot1, slot2, slot3);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEARME, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	        if(listitem == 1)
    	        {
    	            new slot1[64], slot2[64], slot3[64];
    	            new armaid = GetPlayerWeapon(playerid);
    	            if( armaid == 0 ) return 1;
    	            new arma[64];
    	            new query[256];
    				new ammo = GetPlayerAmmo(playerid);
    	            GetWeaponNameEx( armaid, arma, sizeof( arma ) );
    				vInfo[MasinaTrunkID[playerid]][ tSlot2 ] = armaid;
    				vInfo[MasinaTrunkID[playerid]][ tWeapon2Ammo ] = ammo;
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon2 ], 64, arma );
    	            gString[ 0 ] = ( EOS );
    	            format(query, sizeof(string), "UPDATE `vehicles` SET `Slot2`= '%d',`Weapon2` = '%s',`Weapon2Ammo` = '%d' WHERE `ID`='%d'", armaid, arma, ammo, MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				RemovePlayerWeapon(playerid, armaid);
    	            if(vInfo[MasinaTrunkID[playerid]][tSlot1] == 0 ) slot1 = "Nimic";
                    else if(vInfo[MasinaTrunkID[playerid]][tSlot1] != 0 )
    				{
    					format(slot1, sizeof(slot1), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon1], vInfo[MasinaTrunkID[playerid]][tWeapon1Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot2] == 0 ) slot2 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot2] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", arma, ammo );
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot3] == 0 ) slot3 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot3] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon3], vInfo[MasinaTrunkID[playerid]][tWeapon3Ammo]);
    				}
    				format(gString, sizeof(gString), "{5c94e8}1.{FFFFFF} Slot 1: %s\n{5c94e8}2.{FFFFFF} Slot 2: %s\n{5c94e8}3.{FFFFFF} Slot 3: %s", slot1, slot2, slot3);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEARME, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	        if(listitem == 2)
    	        {
    	            new slot1[64], slot2[64], slot3[64];
    	            new armaid = GetPlayerWeapon(playerid);
    	            if( armaid == 0 ) return 1;
    	            new arma[64];
    	            new query[256];
    				new ammo = GetPlayerAmmo(playerid);
    	            GetWeaponNameEx( armaid, arma, sizeof( arma ) );
    				vInfo[MasinaTrunkID[playerid]][ tSlot3 ] = armaid;
    				vInfo[MasinaTrunkID[playerid]][ tWeapon3Ammo ] = ammo;
    				format( vInfo[MasinaTrunkID[playerid]][ tWeapon3 ], 64, arma );
    	            gString[ 0 ] = ( EOS );
    				format(query, sizeof(string), "UPDATE `vehicles` SET `Slot3`= '%d',`Weapon3` = '%s',`Weapon3Ammo` = '%d' WHERE `ID`='%d'", armaid, arma, ammo, MasinaTrunkID[ playerid ]);
    				mysql_query(query);
    				RemovePlayerWeapon(playerid, armaid);
    	            if(vInfo[MasinaTrunkID[playerid]][tSlot1] == 0 ) slot1 = "Nimic";
                    else if(vInfo[MasinaTrunkID[playerid]][tSlot1] != 0 )
    				{
    					format(slot1, sizeof(slot1), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon1], vInfo[MasinaTrunkID[playerid]][tWeapon1Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot2] == 0 ) slot2 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot2] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", vInfo[MasinaTrunkID[playerid]][tWeapon2], vInfo[MasinaTrunkID[playerid]][tWeapon2Ammo]);
    				}
    				if(vInfo[MasinaTrunkID[playerid]][tSlot3] == 0 ) slot3 = "Nimic";
    			    else if(vInfo[MasinaTrunkID[playerid]][tSlot3] != 0 )
    				{
    					format(slot3, sizeof(slot3), "%s - %d", arma, ammo );
    				}
    				format(gString, sizeof(gString), "{5c94e8}1.{FFFFFF} Slot 1: %s\n{5c94e8}2.{FFFFFF} Slot 2: %s\n{5c94e8}3.{FFFFFF} Slot 3: %s", slot1, slot2, slot3);
    	            ShowPlayerDialog(playerid, DIALOG_TRUNK_DEPUNEARME, DIALOG_STYLE_LIST, "{5c94e8}PG-Zone:{FFFFFF} Optiuni",gString,"Depune","Iesi");
    	        }
    	    }
    	}
    
    	if( dialogid == DIALOG_TRUNK_SCOATEDRUG )
    	{
    	    if( !response ) return 1;
    	    new valoarea = strval(inputtext);
    	    if( vInfo[MasinaTrunkID[playerid]][tDrugs] < valoarea ) return 1;
    	    if(valoarea < 0) return SendClientMessage(playerid, -1, "{5c94e8}Info:{FFFFFF} Nu poti sa extragi sume negative. * Incercare de usualy bug abuse.");
    	    vInfo[MasinaTrunkID[playerid]][tDrugs] -= valoarea;
    		PlayerInfo[playerid][pDrugs] += valoarea;
    		new query[256];
    		format(query, sizeof(string), "UPDATE `vehicles` SET `Drugs`= '%d' WHERE `ID`='%d'", vInfo[MasinaTrunkID[playerid]][tDrugs]);
    		mysql_query(query);
    		format(query, sizeof(string), "UPDATE `players` SET `Drugs`= '%d' WHERE `ID`='%d'",PlayerInfo[playerid][pDrugs], playerid);
    		mysql_query(query);
    		format( string, sizeof( string ), "{5c94e8}Info: {FFFFFF} Ai scos %d droguri.", valoarea );
    	    return 1;
    	}
    
    
    	if( dialogid == DIALOG_TRUNK_SCOATEMATS )
    	{
    	    if( !response ) return 1;
    	    new valoarea = strval(inputtext);
    	    if( vInfo[MasinaTrunkID[playerid]][tMaterials] < valoarea ) return 1;
    	    if (valoarea < 0) return SendClientMessage(playerid, -1, "{5c94e8}Info:{FFFFFF} Nu poti sa extragi sume negative. * Incercare de usualy bug abuse.");
    	    vInfo[MasinaTrunkID[playerid]][tMaterials] -= valoarea;
    		PlayerInfo[playerid][pMats] += valoarea;
    		new query[256];
    		format(query, sizeof(string), "UPDATE `vehicles` SET `Materials`= '%d' WHERE `ID`='%d'", vInfo[MasinaTrunkID[playerid]][tMaterials]);
    		mysql_query(query);
    		format(query, sizeof(string), "UPDATE `players` SET `Materials`= '%d' WHERE `ID`='%d'",PlayerInfo[playerid][pMats], playerid);
    		mysql_query(query);
    		format( string, sizeof( string ), "{5c94e8}Info: {FFFFFF} Ai scos %d materiale.", valoarea );
    	    return 1;
    	}
    	if( dialogid == DIALOG_TRUNK_DEPUNEDRUG )
    	{
    	    if( !response ) return 1;
    	    new valoarea = strval(inputtext);
    	    if( PlayerInfo[playerid][pDrugs] < valoarea ) return 1;
    	    if (valoarea < 0) return SendClientMessage(playerid, -1, "{5c94e8}Info:{FFFFFF} Nu poti sa depui sume negative. * Incercare de usualy bug abuse.");
    	    vInfo[MasinaTrunkID[playerid]][tDrugs] += valoarea;
    		PlayerInfo[playerid][pDrugs] -= valoarea;
    		new query[256];
    		format(query, sizeof(string), "UPDATE `vehicles` SET `Drugs`= '%d' WHERE `ID`='%d'", vInfo[MasinaTrunkID[playerid]][tDrugs]);
    		mysql_query(query);
    		format(query, sizeof(string), "UPDATE `players` SET `Drugs`= '%d' WHERE `ID`='%d'",PlayerInfo[playerid][pDrugs], playerid);
    		mysql_query(query);
    		format( string, sizeof( string ), "{5c94e8}Info: {FFFFFF} Ai depus %d droguri.", valoarea );
    		return 1;
    	}
    	if( dialogid == DIALOG_TRUNK_DEPUNEMATS )
    	{
    	    if( !response ) return 1;
    	    new valoarea = strval(inputtext);
    	    if( PlayerInfo[playerid][pMats] < valoarea ) return 1;
    	    if (valoarea < 0) return SendClientMessage(playerid, -1, "{5c94e8}Info:{FFFFFF} Nu poti sa depui sume negative. * Incercare de usualy bug abuse.");
    	    vInfo[MasinaTrunkID[playerid]][tMaterials] += valoarea;
    		PlayerInfo[playerid][pMats] -= valoarea;
    		new query[256];
    		format(query, sizeof(string), "UPDATE `vehicles` SET `Materials`= '%d' WHERE `ID`='%d'", vInfo[MasinaTrunkID[playerid]][tMaterials]);
    		mysql_query(query);
    	    format(query, sizeof(string), "UPDATE `players` SET `Materials`= '%d' WHERE `ID`='%d'",PlayerInfo[playerid][pMats], playerid);
    		mysql_query(query);
    		format( string, sizeof( string ), "{5c94e8}Info: {FFFFFF} Ai depus %d materiale.", valoarea );
            return 1;
    	}


    Imagini / Video (optional):Am vazut asta pe youtube. https://www.youtube.com/watch?v=sSdb74c_g7g
    Ati incercat sa rezolvati singur?:Da, dar nu am idee, nu mi se pare nimica neobisnuit

    Mie nu mi se pare nimica neobisnuit la dialogurile astea

  5. Problema intalnita (descriere):Am incercat sa fac o comanda /ticket folosind dialoguruile oferite de Kalcor in 0.3.7 RC 3 parca.Dar imi da erori cand adaug linile.Daca adaug 3 4 nu da eroare dar daca adaug mai multe imi da eroare.
    Ero(area / rile) / warning-(ul / urile):

    C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26168 -- 26178) : error 075: input line too long (after substitutions)
    C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26179) : error 017: undefined symbol "Motiv"
    C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26179) : error 029: invalid expression, assumed zero
    C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26179) : error 017: undefined symbol "tPret"
    C:\Users\Jimmi\Desktop\93.119.25.182-7777\gamemodes\RunStrike.pwn(26179) : fatal error 107: too many error messages on one line


    Liniile de cod / sursa / script-ul(obligatoriu):

    ShowPlayerDialog(playerid, 619, DIALOG_STYLE_TABLIST_HEADERS, "Selecteaza amenda:",
    		                "Motiv\tPret\tPermis\n\
    		                1. Folosire telefon la volan\t$5000\tNone\n\
    		                2. Condus fara centura\t10000$\tNone\n\
    		                3. Condus neregulamentar\t25000$\tConfiscare\n\
    		                4. Oprire|Stationare|Parcare Neregulamentara\t5.000$\tNone\n\
    		                5. Conducerea vehiculelor cu roti sparte\t$10.000$\tNone\n\
    		                6. Folosire NOS\t10000$\tConfiscare\n\
    		                7. Folosire Hidraulice\t10000$\tConfiscare\n\
    		                8. Faruri stinse (dupa ora 21:00)\t10000$\tNone\n\
    		                9. Condus sub influenta alcoolului\t20000$\tConfiscare\n\
    		                10.Depasirea limitei de viteza cu 10-50 km/h\t10000$\tNone\n\
    		                11.Depasirea limitei de viteza cu 50+ km/h\t20000$\tConfiscare",
    		                "Select", "Cancel");
    


    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:Da, si nu, nu are lagatura cu new Motiv; si new tPret;

  6. Sunt 2:

    //========================================[CMD:REMOVESPIKESTRIPALL]============================================
    CMD:removespikestripall(playerid, params[])
        {
            new sendername[MAX_PLAYER_NAME], string[256];
            
            if (IsACop(playerid) && PlayerInfo[playerid][pRank] >= 5)
            {
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(PlayerInfo[i][pSpikestrip] != 0)
                    {
                        RemoveSpikestrip(i);
                    }
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "( ! ) rBot: Toate spike-stripeurile vor fi distruse de catre liderul %s.", sendername);
                for(new i = 0; i < MAX_PLAYERS; i++)
                {
                    if(IsPlayerConnected(i))
                    {
                        if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
                        {
                            SendClientMessage(i, TEAM_BLUE_COLOR, string);
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_STARZ, "( ! ) rBot:Trebuie sa ai rang 5+!");
            }
            return 1;
        }
    //return /removespikestripall
    CMD:rspall(playerid, params[])
    {
    return cmd_removespikestripall(playerid, params);
    }
    //========================================[CMD:REMOVESPIKESTRIP]===============================================
    CMD:removespikestrip(playerid, params[])
        {
            if (!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_STARZ, "( ! ) rBot: Nu esti politist!");
                return 1;
            }
            if (PlayerInfo[playerid][pSpikestrip] == 0)
            {
                SendClientMessage(playerid, COLOR_STARZ, "( ! ) rBot: Nu ai depus un spike-strip inca!");
                return 1;
            }
            RemoveSpikestrip(playerid);
            SendClientMessage(playerid, COLOR_STARZ, "( ! ) rBot: Spike-strip sters cu succes.");
            return 1;
        }
    //return /removespikestrip
    CMD:rsp(playerid, params[])
    {
    return cmd_removespikestrip(playerid, params);
    }
  7. Problema intalnita (descriere):Am facut un sistem de tepi...Pun spike strip0urile trec cu masina dar acestea nu cauzeaza damage masinii...Am pus GetVehicleDamageStatus dar tot nu se sparg rotile..
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):
    Imagini / Video (optional):-
    Ati incercat sa rezolvati singur?:Da

    //========================================[CMD:SPIKESTRIPES]===================================================
    CMD:spikestripes(playerid, params[])
        {
            if (!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Nu esti politist!");
            if (PlayerInfo[playerid][pSpikestrip] != 0) return SendClientMessage(playerid, COLOR_GREY, "Poti folosi doar 1 spike-strip in acelasi timp, scrie /rsp pentru a-l sterge pe cel actual.");
            if (spikestriptimer != 0) return SendClientMessage(playerid, COLOR_GREY, "Asteapta putin inainte sa mai pui un spike-strip!");
            new Float:A;
            new panels, doors, lights, tires;
            new carid = GetPlayerVehicleID(playerid);
            new sendername[MAX_PLAYER_NAME], string[256];
            GetPlayerPos(playerid, X, Y, Z);
            GetPlayerFacingAngle(playerid, A);
            PlayerInfo[playerid][pSpikestrip] = CreateDynamicObject(2899, X, Y, Z-0.9, 0.0, 0.0, A-90);
            GetVehicleDamageStatus(carid, panels, doors, lights, tires);
            SetPlayerPos(playerid, X, Y, Z+4);
            GameTextForPlayer(playerid, "~w~SpikeStrip ~r~Pus", 5000, 5);
            SendClientMessage(playerid, COLOR_GREEN, "Ai pus un spike-strip cu succes, scrie /rsp sau /removespikestrip pentru a-l sterge.");
            spikestriptimer = 1;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "HQ: Un spike-strip a fost depus de catre %s, si a fost marcat pe harta cu un checkpoint.", sendername);
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
                    {
                        SetPlayerCheckpoint(playerid, X, Y, Z-10, 1.0);
                        SendClientMessage(i, TEAM_BLUE_COLOR, string);
                        if (PlayerInfo[i][pRank] >= 5 && PlayerInfo[i][pMember] || PlayerInfo[i][pLeader] == 1)
                        {
                            SendClientMessage(i, COLOR_YELLOW, "Poti sterge toate spike-strip tastand /rspall");
                        }
                    }
                }
            }
            SetTimer("ResetSpikestripTimer", 60000, false);
            return 1;
        }
    //return /spikestripes
    CMD:sp(playerid, params[])
    {
    return cmd_spikestripes(playerid, params);
    }
×
×
  • 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.