Hat sich geklärt..MAX_NPC auf 0 ich leuchte ![]()
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hey ich suche für mein Textdraw so ein transparentes weiss
Weiss jemand wo man dies herbekommt
Danke euch
-
transparentes weiss
0xFFFFFF66
is es zu dunkel, schreib am ende statt 66 einfach 55 oder 44 etc
-
Danke Beavis
-
mal eine Frage an unsere Profis hier

Ich würde gerne einen eigenen Rcon Befehl erstellen welcher einen Parameter hat (welcher Text ist). Der Befehl soll dem rcon say gleich sein & über die Rcon API (PHP) aufrufbar sein. Da ich jetzt länger nichts mehr mit pawn gemacht habe, fehlt mir die Kenntnis dazu

public OnRconCommand(cmd[])
{
if(!strcmp(cmd,"cpsay",true))
{
new text[512];
text = str_replace("cpsay", "", cmd);
SendClientMessageToAll(0xFFFFFFAA,text);
return 1;
}
return 1;
}so ist das ganze nun in einem Filterscript (str_replace kommt von einer include die strlib heißt)
Hat vielleicht jemand eine Idee? Er gibt mir auf dem Server nämlich nichts aus. Aufgerufen von der api wird sie. Müsste ich das über sscanf machen oder gehts auch oben mit dem "str_replace" ?
MfG
-
Alles anzeigen
mal eine Frage an unsere Profis hier

Ich würde gerne einen eigenen Rcon Befehl erstellen welcher einen Parameter hat (welcher Text ist). Der Befehl soll dem rcon say gleich sein & über die Rcon API (PHP) aufrufbar sein. Da ich jetzt länger nichts mehr mit pawn gemacht habe, fehlt mir die Kenntnis dazu

public OnRconCommand(cmd[])
{
if(!strcmp(cmd,"cpsay",true))
{
new text[512];
text = str_replace("cpsay", "", cmd);
SendClientMessageToAll(0xFFFFFFAA,text);
return 1;
}
return 1;
}so ist das ganze nun in einem Filterscript (str_replace kommt von einer include die strlib heißt)
Hat vielleicht jemand eine Idee? Er gibt mir auf dem Server nämlich nichts aus. Aufgerufen von der api wird sie. Müsste ich das über sscanf machen oder gehts auch oben mit dem "str_replace" ?
MfG
Mit strings geht man nicht mit "=" um... dafür gibt es format und andere string FunktionenDas ganze optimiert:
public OnRconCommand(cmd[])
{
if(!strcmp(cmd,"cpsay",true))
{
SendClientMessageToAll(0xFFFFFFAA,cmd[5]); // ab 6ter stelle
return 1;
}
return 1;
} -
Alles anzeigen
Mit strings geht man nicht mit "=" um... dafür gibt es format und andere string FunktionenDas ganze optimiert:
public OnRconCommand(cmd[])
{
if(!strcmp(cmd,"cpsay",true))
{
SendClientMessageToAll(0xFFFFFFAA,cmd[5]); // ab 6ter stelle
return 1;
}
return 1;
}Erstmal danke. Habe das genau so im Script, Filterscript ist geloadet, allerdings gibt er nichts aus...
zum "=" ich glaub das liegt daran das ich zu viel mit php gemacht habe , danke ;D
-
$this->getuser();:
public OnRconCommand(cmd[])
{
printf("OnRconCommand(%s) start", cmd);
if(!strcmp(cmd,"cpsay",true))
{
printf("Send: %s", cmd[5]);
SendClientMessageToAll(0xFFFFFFAA,cmd[5]); // ab 6ter stelle
print("Send: done");
return 1;
}
printf("OnRconCommand(%s) end", cmd);
return 0; // 0 damit andere scripts weiter gecheckt werden
}Ausgabe ?
Wenn gar nichts kommt, dann blockiert ein anderes FilterScript OnRconCommand (blockieren = return 1 zuvor) -
[19:36:53] OnRconCommand(cpsay blaa) start
[19:36:53] OnRconCommand(cpsay blaa) end
[19:36:53] Unknown command or variable: cpsay -
hm.. klar :p
if(!strcmp(cmd,"cpsay",true))
zu
if(!strcmp(cmd,"cpsay",true, 5))
(vergleiche nur ersten 5 Zeichen) -
-
Guten Tag
Ich suche eine Funktion, mit der man eine zufällige Position zwischen 2 festgelegten Position bekommt.
Ein Code-Beispiel:
new Float:minX = 1000.0, Float:maxX = 2000.0, Float:minY = 1000.0,Float: maxY 2000.0, Float:newX, Float:newY, Float:z = 1500.0;
newX = GetRandomPosition(minX, maxX);
newY = GetRandomPosition(minY, maxY);
SetPlayerPos(playerid, newX, newY, z);Quasi eine zufällige Positions innerhalb eines festgelegtem Bereiches bzw einer festgelegten Zone.
-
Ich suche eine Funktion, mit der man eine zufällige Position zwischen 2 festgelegten Position bekommt.
stock GetRandomPos(Float:x, Float:X, Float:y, Float:Y, &Float:newX, &Float:newY) //©Jeffry
{
new iX = floatround(floatabs(X - x));
new iY = floatround(floatabs(Y - y));
newX = random(iX) + x;
newY = random(iY) + y;
return 1;
}So anwenden:
new Float:newX, Float:newY;
GetRandomPos(10.0, 20.0, -50.0, 10.0, newX, newY);
printf("%f, %f", newX, newY); -
Kann mir jemand sagen, warum mein kleiner Text (hinweis auf fehlenden Führerschein) alles nachfolgende "killt"? Der text für die Rentcars erscheind zumindest nichtmehr
if(newstate == PLAYER_STATE_DRIVER)
{
new vm = GetVehicleModel( vehicleid );
if( vm == 581 || vm == 522 || vm == 461 || vm == 521 || vm == 523 || vm == 463 || vm == 586 || vm == 468 )
{
if(PlayerInfo[playerid][pBikelic] == 0)
{
SendClientMessage(playerid, COLOR_SYSTEM, "You do not have a Motorcycle license, if you are spotted, you might get fined!");
}
}...........................
if((vehicleid >= 122) && (vehicleid <= 124)) // Carset5
{
if(VRented[vehicleid] == 0)
{
format(string, sizeof(string), "~g~Wang's Vehicle Renter~n~~n~~w~This vehicle can be rented for ~g~$%d~w~~n~To rent this vehicle type /rentvehicle", CarSet5);
InfoBoxForPlayer(playerid, string);
TogglePlayerControllable(playerid, 0);
CanEnter[playerid][vehicleid] = 1;
}
} -
Ich hab eine Frage, unzwar arbeite ich derzeit an einem Selfmade Script und möchte eine Koordinate einfügen. Also geht man in samp_debug und stellt sich dahin, wo man die Koordinate haben will und dann /save [Was auch immer]. Bei mir kommt aber diese Meldung: "I can't oben the savepositions.txt file for append".
Kann mir da jemand weiterhelfen? -
Ich hab eine Frage, unzwar arbeite ich derzeit an einem Selfmade Script und möchte eine Koordinate einfügen. Also geht man in samp_debug und stellt sich dahin, wo man die Koordinate haben will und dann /save [Was auch immer]. Bei mir kommt aber diese Meldung: "I can't oben the savepositions.txt file for append".
Kann mir da jemand weiterhelfen?
Windows 8 ? Wenn ja die datei savedpositions : Rechtsklick drauf : dann Eigenschaften : Dann Schreibgeschützt wegmachen,steht da ihrendwo -
Ich habe Windows 7
Bei mir existiert diese Datei gar nicht. -
Bei win7 ist die in Eigene Dokumente, Grandtheft Auto.. da wo auch dein offlien savegame ist. Da dann schreibcshutz weg machen
-
Hey leute hab ein Problem mit SetObjectMaterial hoffe mir kann einer Helfen

new wall1 = CreateObject(19355, 1798.31, -1790.50, 14.28, 0.00, 0.00, 0.00);
SetObjectMaterial(wall1,0,-1,"none","none",0xFF000000);er färbt die wand nicht.. warum?
-
Hallo ich moechte an ein auto LsPd ran schreiben
CreateVehicle(596,1601.42690000,-1679.90590000,5.62240000,90.31430000,93,1,-1);Wie mach ich da jetzt schrift ran? Code wäre nett
-
meinst du aufs Kennzeichen?
//edit wenn ja hier:
SetVehicleNumberPlate(CreateVehicle(596,1601.42690000,-1679.90590000,5.62240000,90.31430000,93,1,-1), "LSPD");
-