#if defined FILTERSCRIPT
Dein Gamemode nicht als Filterscript definieren und nach main() einfügen ;]
Gruss: Sonic
#if defined FILTERSCRIPT
Dein Gamemode nicht als Filterscript definieren und nach main() einfügen ;]
Gruss: Sonic
Funktioniert nicht so es kommt immer dass keine variable die Höchste ist.
Dies war gar nicht mein Zitat O.o Vergleiche oben.
Der Code habe ich selbst schnell generiert, und er hat bei mir einwandfrei funktioniert ;]
Natürlich funktioniert dieser Code nur bei Positiven Zahlen. Ansonsten die hightestvar = -1 dementsprechend ändern
Gruss: Sonic
Sonst, hier ein leiner Denkanstoß:
new var[50];
#define MAX_VARS 50 var[0] = 126;
var[1] = 34;
var[2] = 111;
new hightestvarnumber;
for(new i, hightestvar = -1; i < MAX_VARS; i++)
{
if(hightestvar < var[i])
{
hightestvar = var[i];
hightestvarnumber = i;
}
else if(hightestvar == var[i])
{
print("Keine höchstvar gefunden");
break;
}
}
printf("var[%i]",hightestvarnumber);
return 1;
Gruss: Sonic
Denke schon...
Gruss: Sonic
Wenn ich dir mal die Ausgabe demonstrieren dürfte...
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 0
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 1
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 1
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 1
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 4
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 5
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 6
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 7
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 8
[19:49:21] Pickuprequest: 0
[19:49:21] Pickup: 0
[19:49:21] PickupID: 9
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 1
[19:49:25] PickupID: 1
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 1
[19:49:25] PickupID: 2
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 1
[19:49:25] PickupID: 3
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:25] Pickuprequest: 1
[19:49:25] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 1
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 1
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 1
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
[19:49:28] Pickuprequest: 2
[19:49:28] Pickup: 0
Alles anzeigen
Die ID's werden zwischen den Pickups wie hin und her geschmissen.
Dies ist eben der Fail in C++ welche die Server.exe nicht packt und diesen mist generiert.
Gruss: Sonic
Du kannst es drehen wie du es willst. in C++ funktioniert dieser Code nicht und das wird der Grund sein warum das auch hier nicht geht.. die Server.exe arbeitet mit C++
Bei Pickups ist eh die Regel, dass die hälfte nicht funktioniert ;]
Der geht und leider nur der:
public OnPlayerPickUpPickup(playerid,pickupid)
{
if(pickupid == bankPickups[0])
{
return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht1");
}
else if(pickupid == bankPickups[1])
{
return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht2");
}
else if(pickupid == bankPickups[2])
{
return SendClientMessage(playerid, 0xAA3333AA, "Testnachricht3");
}
return 1;
}
Gruss: Sonic
auf Fehler überprüfen.
Gruss: Sonic
Den ganzen Enum...
enum pInfo
{
...
};
Gruss: Sonic
sonic:
pInfo ist ja ein ganzer enum.
Dort steht alles drin wie pLeader und co.
Sende den Enum....
Gruss: Sonic
ZitatC:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25828) : warning 217: loose indentation
C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25840) : warning 217: loose indentation
C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25852) : warning 217: loose indentation
C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25875) : warning 217: loose indentation
Falsch eingerückt..
ZitatC:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(25890) : warning 225: unreachable code
Ungültiger Codesatz.
ZitatC:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181) : warning 204: symbol is assigned a value that is never used: "Join_Stamp"
Variabel beinhaltet Wert, wird aber nicht verwendet..
ZitatC:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181 -- 50192) : warning 203: symbol is never used: "Same_IP"
C:\Documents and Settings\SysOp\Moje dokumenty\Dropbox\Sebastian\New Server\gamemodes\neg_r.pwn(50181 -- 50192) : warning 203: symbol is never used: "exceed"
Variabel wird nicht verwendet.
Mehr kann ich dir ohne Code nicht sagen ;]
Gruss: Sonic
Meinst du das ?
PlayerInfo[playerid][pAccount] = 0;
Wenn das beim Payday steht, einfach mal ausklammern ;]
Wäre nett, wenn ihr mir jetzt endlich mal helft...
Du wendest das Array nicht korrekt an. Sende den Playerinfo Enum mit.
Gruss: Sonic
forward warten();
new wartenvar;if (strcmp(cmd, "/yourcommand", true) == 0)
{
if(wartenvar == 1) return SendClientMessage(playerid, COLOR_WHITE,"Bereits gestartet!");
wartenvar = 1;
SetTimer("warten", 60000, 0);
return 1;
}if(wartenvar == 0) return SendClientMessage(playerid, COLOR_WHITE,"Verpasst!");public warten
{
wartenvar = 0;
return 1;
}
//EDIT TimeZeit
Probiere es aus ;]
Gruss: Sonic
So kann ich dir nicht helfen... Sorry aber mein TV geht immer noch nicht.
Fakt ist, dass die Var PlayerInfo[playerid][pAccount] irgendwo in deinem Payday auf 0 gesettet wird.
Gruss: Sonic
Und den Payday?
.... Muss man dir alles aus der Nase ziehen???
Gruss: Sonic
Das nützt nicht viel
Sende uns den Inhalt deiner Bank-Dialoge und des Payday Timers.
Gruss: Sonic
Diese Zeile Löschen: printf("PlayerInfo[playerid][pLocal] = %d",PlayerInfo[playerid][pLocal]);
Sende deinen Code ;]
Gruss: Sonic
Probiere es so:
if (strcmp(cmd, "/buygun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10.0,playerid,294.6019,-80.3617,1001.5156))
{
if(PlayerInfo[playerid][pLevel] < 2) return SendClientMessage(playerid, COLOR_RED, "Du musst mindestens level 2 Sein um hier einzukaufen");
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genug Geld !");
if(PlayerInfo[playerid][pGunLic] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du hast kein Waffenschein !");
new gun, gunid[16], gunstring1[256], gunstring2[256], gunstring3[256], gunstring4[256], gunstring5[256], infostring[256];
new guncharge, ammocharge, local;
local = PlayerInfo[playerid][pLocal];
printf("PlayerInfo[playerid][pLocal] = %d",PlayerInfo[playerid][pLocal]);
if(PlayerToPoint(10.0,playerid,294.6019,-80.3617,1001.5156)
{
new modsss = 200;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
SendClientMessage(playerid, COLOR_GRAD2,string);
format(gunstring1, 256, "Waffen: Fallschirm (€%d) Golfschläger (€%d) Schlagstock (€%d) Baseballschläger (€%d) Schaufel (€%d) PoolCue (€%d)",
GunPrice[0][0]/100*modsss,GunPrice[1][0]/100*modsss,GunPrice[2][0]/100*modsss,GunPrice[3][0]/100*modsss,GunPrice[4][0]/100*modsss,GunPrice[5][0]/100*modsss,GunPrice[6][0]/100*modsss);
SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
format(gunstring2, 256, "Waffen: VioletterDildo (€%d) WeißerDildo (€%d) LangerweißerDildo (€%d) WeißerDildo2 (€%d) Blumen (€%d) cane",
GunPrice[7][0]/100*modsss,GunPrice[8][0]/100*modsss,GunPrice[9][0]/100*modsss,GunPrice[10][0]/100*modsss,GunPrice[11][0]/100*modsss,GunPrice[12][0]/100*modsss);
SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
format(gunstring3, 256, "Waffen: SD-Pistole (€%d) DesertEagle (€%d) MP5 (€%d)",
GunPrice[13][0]/100*modsss,GunPrice[14][0]/100*modsss,GunPrice[15][0]/100*modsss,GunPrice[16][0]/100*modsss,GunPrice[17][0]/100*modsss,GunPrice[18][0]/100*modsss);
SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
format(gunstring4, 256, "Waffen: Shotgun (€%d) AK47 (€%d) M4 (€%d) Sniper (€%d)",
GunPrice[19][0]/100*modsss,GunPrice[20][0]/100*modsss,GunPrice[21][0]/100*modsss,GunPrice[22][0]/100*modsss,GunPrice[23][0]/100*modsss,GunPrice[24][0]/100*modsss);
SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
format(gunstring5, 256, "Waffen: Pistolen Munition (€%d) Shotgun Munition (€%d) MP5 Munition (€%d) AK47/M4 Munition (€%d) Sniper Munition (€%d)",
GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0],GunPrice[29][0]);
SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
return 1;
}
strmid(gunid, tmp, 0, strlen(cmdtext), 255);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
return 1;
}
new ammo = strval(tmp);
if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GREY, " Die Munition muss zwischen 1 und 999 sein !"); return 1; }
if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
{
gun = 46;
guncharge = GunPrice[0][0]/100*modsss;
ammocharge = 0;
}
else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
{
gun = 2; guncharge = GunPrice[1][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 2; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
{
gun = 3; guncharge = GunPrice[2][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 3; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
{
gun = 5; guncharge = GunPrice[4][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 5; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
{
gun = 6; guncharge = GunPrice[5][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 6; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
{
gun = 7; guncharge = GunPrice[6][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 7; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "VioletterDildo", true, strlen(gunid)) == 0)
{
gun = 10; guncharge = GunPrice[7][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 10; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "Weißerdildo", true, strlen(gunid)) == 0)
{
gun = 11; guncharge = GunPrice[8][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 11; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
{
gun = 12; guncharge = GunPrice[9][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 12; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
{
gun = 13; guncharge = GunPrice[10][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 13; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
{
gun = 14; guncharge = GunPrice[11][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 14; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
{
gun = 15; guncharge = GunPrice[12][0]/100*modsss; ammocharge = 0;
PlayerInfo[playerid][pGun1] = 15; PlayerInfo[playerid][pAmmo1] = 1;
}
else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
{
gun = 23; guncharge = GunPrice[13][0]/100*modsss; ammocharge = GunPrice[25][0]*ammo;
PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo;
}
else if (strcmp(gunid, "DesertEagle", true, strlen(gunid)) == 0)
{
gun = 24; guncharge = GunPrice[15][0]/100*modsss; ammocharge = GunPrice[25][0]*ammo;
PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo;
}
else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
{
gun = 29; guncharge = GunPrice[18][0]/100*modsss; ammocharge = GunPrice[27][0]*ammo;
PlayerInfo[playerid][pGun3] = 29; PlayerInfo[playerid][pAmmo3] = ammo;
}
else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
{
gun = 25; guncharge = GunPrice[19][0]/100*modsss; ammocharge = GunPrice[26][0]*ammo;
PlayerInfo[playerid][pGun3] = 25; PlayerInfo[playerid][pAmmo3] = ammo;
}
else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
{
gun = 30; guncharge = GunPrice[22][0]/100*modsss; ammocharge = GunPrice[28][0]*ammo;
PlayerInfo[playerid][pGun4] = 30; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
{
gun = 31; guncharge = GunPrice[23][0]/100*modsss; ammocharge = GunPrice[28][0]*ammo;
PlayerInfo[playerid][pGun4] = 31; PlayerInfo[playerid][pAmmo4] = ammo;
}
else if (strcmp(gunid, "Sniper", true, strlen(gunid)) == 0)
{
gun = 34; guncharge = GunPrice[24][0]/100*modsss; ammocharge = GunPrice[29][0]*ammo;
PlayerInfo[playerid][pGun4] = 34; PlayerInfo[playerid][pAmmo4] = ammo;
}
else
{
SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
return 1;
}
if((guncharge+ammocharge) > GetPlayerMoney(playerid))
{
format(infostring, 256, " Du hast keine €%d !",guncharge+ammocharge);
SendClientMessage(playerid, COLOR_GRAD3, infostring);
return 1;
}
if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
{
SendClientMessage(playerid, COLOR_GREY, "Geht nicht !");
return 1;
}
new payout = guncharge + ammocharge;
format(infostring, 256, "Du hast eine %s mit %d Munition für €%d erworben",gunid,ammo,payout);
SendClientMessage(playerid, COLOR_GRAD3, infostring);
GivePlayerMoney(playerid, -payout);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GivePlayerWeapon(playerid, gun, ammo);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s hat Waffen für €%d eingekauft im BIZ: %d", sendername, payout, local-99);
printf("%s", string);
PayLog(string);
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE,"Du bist in keinem Laden.");
return 1;
}
}
return 1;
}
So müsste es genau gleich funktionieren.
Gruss: Sonic
Ich weis ... was steht in der Log??
Gruss: Sonic