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