11.05.2014, 22:00
Hello guys so when a player registers his Inv1 == IDCard but when i do /i use 1 it eats a sandwich and shows the IDCard
i don't know why this is happening but here is the code i use correctly for it
Saving system
i don't know why this is happening but here is the code i use correctly for it
pawn Код:
CMD:i(playerid,params[])
{
new option[4], itemslot, string[128];
if (sscanf(params, "s[4]i", option, itemslot)) return SendClientMessage(playerid, -1, "USAGE: /i use (itemslot).");
if (!strcmp(option, "use", true))
{
if (itemslot == 1)
{
new firetext[20], drivetext[20];
if(pInfo[playerid][pFireArms] == 0)
{
firetext = "None";
}
if(pInfo[playerid][pFireArms] == 1)
{
firetext = "Yes";
}
if(pInfo[playerid][pDrive] == 0)
{
drivetext = "None";
}
if(pInfo[playerid][pDrive] == 1)
{
drivetext = "Yes";
}
itemslot = pInfo[playerid][pInv1];
if(pInfo[playerid][pInv1] == IDCard[playerid] && IDCard[playerid] == 1)//ID Card
{
format(string,sizeof(string),"Name: %s\nDriving License: %s\nFirearms License: %s",GetName(playerid),drivetext,firetext);
ShowPlayerDialog(playerid,IDCARD,DIALOG_STYLE_MSGBOX,"ID CARD",string,"Ok","");
}
if(pInfo[playerid][pInv1] == BusTicket[playerid] && BusTicket[playerid] == 1)//Bus Ticket
{
}
if(pInfo[playerid][pInv1] == Sandwich[playerid] && Sandwich[playerid] >= 1)//Sandwich
{
Sandwich[playerid] -= 1;
RestoreHealth[playerid] = 10;
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1, 1, 1, 1, 0, 5000, 1);
for(new i = 0; i < MAX_PLAYERS; i++){
if(PlayerToPlayer(playerid,i,13)){
format(string,sizeof(string),"{F700FF}*%s starts eating a sandwich.",GetName(playerid));
SendClientMessage(i,-1,string);}}
}
}
}
else SendClientMessage(playerid, -1, "Available options: use");
return 1;
}
pawn Код:
INI_WriteInt(file,"Inventory_Slot_1", IDCard[playerid] = 1);//ID Card
INI_WriteInt(file,"Inventory_Slot_2", BusTicket[playerid] = 1);//Bus Ticket
INI_WriteInt(file,"Inventory_Slot_3", 0);
INI_WriteInt(file,"Inventory_Slot_4", Sandwich[playerid] = 1);//Sandwich
INI_WriteInt(file,"Inventory_Slot_5", Water[playerid] = 1);//Water
INI_WriteInt(file,"Inventory_Slot_6", 0);
INI_WriteInt(file,"Inventory_Slot_7", Sprunk[playerid] = 1);//Sprunk