GetZone(NewsSperre[i][sPX], NewsSperre[i][sPY], NewsSperre[i][sPZ], place);
Damit funktioniert das.
Vielen Dank
GetZone(NewsSperre[i][sPX], NewsSperre[i][sPY], NewsSperre[i][sPZ], place);
Damit funktioniert das.
Vielen Dank
Zeig mal das Neum mit NewsSperre
Dann lösch den letzten Parameter in deinem Script bei GetZone mit sizeof
hab ich gemacht gibt mir aber dennoch den Fehler
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(7156) : error 035: argument type mismatch (argument 3)
Sieht jetzt wie folgt aus;
for(new i = 0; i < MAX_NEWSSPERRE; i++)
{
if (NewsSperre[i][sCreated] == 1)
{
GetZone(NewsSperre[i][sPX], NewsSperre[i][sPY], place);
format(string, sizeof(string), "Sperre %d: Plaziert in %s, Aufgebaut von: %s", i, place, GetFullName(NewsSperre[i][sBuilder]));
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
}
mach mal das sizeof(place) aus der Funktion in deinem Script.
#1 Sehe grade das du die Funktion gar nicht wirklich anwendest.
Hast du das selber gemacht oder war dies schon vorhanden und was hast du damit vor ?
Das ist in dem Script schon vorhanden gewesen. Ich versuche ein RP Script zum laufen zu bekommen.
Zeig mal die Funktion GetZone
stock GetZone(Float:x, Float:y, Float:z, zone[])
{
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4] && z >= gSAZones[i][SAZONE_AREA][2] && z <= gSAZones[i][SAZONE_AREA][5])
{
return format(zone, 28, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
Alles anzeigen
Die Funktion kommt von der a_zones.inc
Also den Fehler von oben konnte ich beseitigen, stoße nun aber den nächsten.
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(8386) : error 035: argument type mismatch (argument 3)
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(8386) : error 035: argument type mismatch (argument 4)
ocmd:nail(playerid, params[])
{
new string[128], option[10], ort[28];
if (IsACop(playerid))
{
if (sscanf(params, "s", option)) return SendClientMessageEx(playerid, COLOR_GRAD1, "** Verwendung: /nail [create/delete/deleteall/status]");
if (strcmp(option, "create", true) == 0)
{
AddNailTape(playerid);
GetPlayer2DZone(playerid, ort, 28);
format(string, sizeof(string), "[HQ]: %s hat ein Nagelband in %s aufgestellt.", GetFullName(playerid), ort);
SendHQMessage(COLOR_COP_MELDUNG2, string);
format(string, sizeof(string), "* %s hat ein Nagelband aufgebaut.", GetUserName(playerid));
RoundMessage(playerid, COLOR_PURPLE, string, 20.0);
return 1;
}
else if (strcmp(option, "delete", true) == 0)
{
RemoveNailTape(playerid);
GetPlayer2DZone(playerid, ort, 28);
format(string, sizeof(string), "[HQ]: %s hat ein Nagelband in %s abgebaut.", GetFullName(playerid), ort);
SendHQMessage(COLOR_COP_MELDUNG2, string);
format(string, sizeof(string), "* %s hat ein Nagelband abgebaut.", GetUserName(playerid));
RoundMessage(playerid, COLOR_PURPLE, string, 20.0);
return 1;
}
else if (strcmp(option, "deleteall", true) == 0)
{
RemoveAllNailTapes();
format(string, sizeof(string), "[HQ]: %s hat alle Nagelbänder abgebaut.", GetFullName(playerid), ort);
SendHQMessage(COLOR_COP_MELDUNG2, string);
return 1;
}
else if (strcmp(option, "status", true) == 0)
{
format(string, sizeof(string), "Aufgebaute Nagelbänder: %d", CountNailTape());
SendClientMessageEx(playerid, COLOR_WHITE, string);
new place[35];
for(new i = 0; i < MAX_SPERRE; i++)
{
if (NBand[i][nCreated] == 1)
{
GetZone(NBand[i][nPX], NBand[i][nPY], place, sizeof(place));
format(string, sizeof(string), "Nagelband %d: Plaziert in %s, Aufgebaut von: %s", i, place, GetFullName(NBand[i][nBuilder]));
SendClientMessageEx(playerid, COLOR_WHITE, string);
}
}
return 1;
}
else return SendClientMessageEx(playerid, COLOR_GRAD1, "Verwendung: /nail [create/delete/deleteall/status]");
}
SendClientMessageEx(playerid, COLOR_GRAD1, "Du bist kein Beamter.");
return 1;
}
Alles anzeigen
Pawno compiler Fehler:
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(4555) : error 012: invalid function call, not a valid address
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(4555) : warning 215: expression has no effect
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(4555) : error 001: expected token: ";", but found ")"
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(4555) : error 029: invalid expression, assumed zero
C:\Users\segfa\Desktop\SAMP\gamemodes\sunrise.pwn(4555) : fatal error 107: too many error messages on one line
pwn Quellcode
if (IsPlayerPause(i))
{
format(string, sizeof(string), "%s ist seit %s afk.", GetUserName(i), ConvertSeconds(TimeSincePaused(i)));
SetPlayerChatBubble(i, string, COLOR_DARKRED, 25.0, 1250);
}
Ich weiß leider nicht mehr weiter.