Das kann von Script zu Script anders sein. Kommt drauf an ob er ein enum benutz. Wenn ja heißt pInfo oder PlayerInfo oder wie auch immer. Also finde ich kann man nicht direkt aus den Grundkenntnissen herausfindenwie man Fraktionen abfragt. Und ich denke das man dazu eine if-Abfrage benutz ist allen klar.
B2T: Wenn ich es in meinem Script machen sollte wäre es so.
ocmd:checkwaffen(playerid, params[])
{
if(pInfo[playerid][pFrak] == FRAK_COP || pInfo[playerid][pFrak] == FRAK_ARMY ...)
{
//Code
}
}
vielleicht hilft es dir ja weiter.
Ps: Bitte korrigiert mich falls ich falsch liege.
Alles anzeigen
new waffe[13]
new ammox[13]
for(new y = 0;y<13;y++){
if(y == 1)
{
GetPlayerWeaponData(targetid,y,waffe1,ammox1);
}else if(y == 2)
{
GetPlayerWeaponData(targetid,y,waffe2,ammox2);
}else if(y == 3)
{
GetPlayerWeaponData(targetid,y,waffe3,ammox3);
}else if(y == 4)
{
GetPlayerWeaponData(targetid,y,waffe4,ammox4);
}else if(y == 5)
{
GetPlayerWeaponData(targetid,y,waffe5,ammox5);
}else if(y == 6)
{
GetPlayerWeaponData(targetid,y,waffe6,ammox6);
}else if(y == 7)
{
GetPlayerWeaponData(targetid,y,waffe7,ammox7);
}else if(y == 8)
{
GetPlayerWeaponData(targetid,y,waffe8,ammox8);
}else if(y == 9)
{
GetPlayerWeaponData(targetid,y,waffe9,ammox9);
}else if(y == 10)
{
GetPlayerWeaponData(targetid,y,waffe10,ammox10);
}else if(y == 11)
{
GetPlayerWeaponData(targetid,y,waffe11,ammox11);
}else if(y == 12)
{
GetPlayerWeaponData(targetid,y,waffe12,ammox12);
}else if(y == 13)
{
GetPlayerWeaponData(targetid,y,waffe13,ammox13);
}
}
new text[256];
format(text, sizeof(text),"------ INVENTAR VON %s ------", targetname);
SendClientMessage(playerid,COLOR_RED,text);
if(waffe1 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe1], ammox1);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe2 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe2], ammox2);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe3 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe3], ammox3);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe4 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe4], ammox4);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe5 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe5], ammox5);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe6 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe6], ammox6);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe7 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe7], ammox7);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe8 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe8], ammox8);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe9 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe9], ammox9);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe10 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe10], ammox10);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe11 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe11], ammox11);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe12 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe12], ammox12);
SendClientMessage(playerid,COLOR_RED,text);
}
if(waffe13 != 0)
{
format(text, sizeof(text),"--- Waffe: %s Munition: %i", waffen[waffe13], ammox13);
SendClientMessage(playerid,COLOR_RED,text);
}
format(text, sizeof(text),"------ INVENTAR VON %s ------", targetname);
SendClientMessage(playerid,COLOR_RED,text);
Soll ich das dann bei Code eintragen?