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.