Hallo Community,
wie kann man eine Editier speere einbauen das man das script nur 1 mal editieren darf wenn das passiert ist bekommt man errors das man nicht mehr bearbeiten darf
Mit Freundlichen Grüßen
Dragonfly
Hallo Community,
wie kann man eine Editier speere einbauen das man das script nur 1 mal editieren darf wenn das passiert ist bekommt man errors das man nicht mehr bearbeiten darf
Mit Freundlichen Grüßen
Dragonfly
sowas geht nicht..
speere
Du meinst wohl "Sperre" oder? Den Speere wirft man
okay und wie kann man es dann machen wenn man was editiert und das script neu aufruft und was editieren will das dan ein error kommt wo man gar nix gemacht habt beziehungsweiße nur eine zahl geändert hat und trotzdem die errors auftauchen wo eigentlich nix ist
Script aufgemacht und nur compilet ohne was zu ändern
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53396) : error 021: symbol already defined: "strtok"
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53411) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53560) : warning 203: symbol is never used: "M_OnPlayerCommandText"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
So eine funktion gibt es nicht.
in deinem error steht, dass du strtok schon hast, also einmal löschen^^
die strtok zeile ist das
}
strtok(const string[], &index)
{ (hier meldet er)
Wofür brauchst du das überhaupt?
das ist das:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
wenn du es schon hast, kannste es löschen
also nahc der suche zu urteilen ist es nur 1 mal drinnen und das ist das das was den error gibt
habs jetzt raus deklariert nun ist wenigstens ein error weg aber die anderen sind noch das problem
was heißt das eigentlich!
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small
Array Größe passt nicht, sie ist zu klein^^
und wie stell ich die ein das sind die ersten zahlen bei den koordinaten z.b. 7.0,x,x,x,
if(strcmp(cmd, "/produkte", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] >= 0 || PlayerInfo[playerid][pLeader] >= 0)
{
tmp = strtok(cmdtext, idx);
new aktion[200];
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GOLD, "____________________________|Prdoukthilfe|____________________________");
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /produkte [Aktion]");
SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: kaufen, verkaufen, anzeigen");
return 1;
}
if(strcmp(tmp, "kaufen", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
{
SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 50, 1957.5536,-2183.4856,13.5469))
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Eingang vom Los Santos Airport!");
return 1;
}
aktion = strtok(cmdtext, idx); //hier ist der fehler
if(!strlen(aktion))
{
SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte kaufen [Anzahl]");
SendClientMessage(playerid, COLOR_GRAD1, "*Preis pro Produkt: 50€, Maximale Produkte: 100");
return 1;
}
new menge;
menge = strval(aktion);
new preis = menge*50;
if(menge > LSAWaren)
{
SendClientMessage(playerid, COLOR_GRAD1, "Derzeit haben wir nicht soviele Produkte auf Lager!");
return 1;
}
if(menge < 1 || menge > 100)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst mindestens 1 Produkt und höchstens 100 Produkte kaufen!");
return 1;
}
if(menge + ProdsDabei[playerid] > 100)
{
SendClientMessage(playerid, COLOR_GRAD1, "So viele Produkte passen nicht mehr rein!");
format(string, sizeof(string), "Produkte dabei: %d/100",ProdsDabei[playerid]);
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
if(preis > GetPlayerMoney(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
ProdsDabei[playerid] = menge;
LSAWaren -= menge;
GivePlayerMoney(playerid, -preis);
format(string, sizeof(string), "*Du hast %d Produkte für %d€ gekauft.", menge, preis);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst sie nun an Geschäfte verkaufen.");
new string2[200];
format(string2, sizeof(string2), "[Produktverkauf]\nPreis pro Produkt: 50€\nProdukte auf Lager: %d\nKaufen mit /produkt\nEinkauf nur mit Prodlaster", LSAWaren);
Update3DTextLabelText(LSWText, 0xFFFFFFFF, string2);
SaveStuff();
return 1;
}
else if(strcmp(tmp, "verkaufen", true) == 0)
{
aktion = strtok(cmdtext, idx); //Hier der fehler
if(!strlen(aktion))
{
SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte verkaufen [Anzahl]");
return 1;
}
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
{
SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
return 1;
}
}
else if(strcmp(tmp, "anzeigen", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Yankee");
return 1;
}
new prods = ProdsDabei[playerid];
format(string, sizeof(string), "*Produkte dabei: %d/100", prods);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "ERROR!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Logg dich erst ein!");
}
return 1;
}
bestimmt macht das jetzt die Probleme oder strtok
Mal ne Andere frage !!!
Woher hast du dieses Script ?
Mal ne Andere frage !!!
Woher hast du dieses Script ?
Mal ne andere Aussage !!!
Dazu gibt es Private Nachrichten
Mal ne andere Aussage !!!
Dazu gibt es Private Nachrichten
Mal ne andere Ansage !!!
Wenn es um MEIN Script geht was eigentlich keiner haben kann !!!
Und da ist mir PN sowas von egal !!!!
Was hastn jetzte? O.o
Komm mal runter, wir können auch im normalen Umgangston reden.
Vielleicht hat er es aus einem GF kopiert? Und du auch? Komisch - Dann ist es ja das gleiche. :OO
lg
Chill down
Das /produkte ist aus einem GF
das hat jeder GF Server
Es geht jetzt nicht nach diesen PWN code sondern die Datei namen RLSA.amx / pwn :o wie soll das gehn kann doch kein Zufall sein !!!!!!
RLSA heißt denke ich mal Reallife San Andreas..
Ich kenne mind. 10 Server die mit Abkürzung RLSA heißen