[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
-
-
yes, danke!
-
Blick grade nicht mehr so ganz durch sry
Falls du dich wunderst, wieso dein Code nicht funktioniert, du hast bei dem Attribut "Speed" 0.0000 drin stehen
Da wird sich nichts bewegen
schreib da mal 1.0 oder 2.0 rein 
mfg.

-
Noch ne Frage:
Wie kann man eine Zufallszahl erstellen?
Ich will, dass die Variable "zahl" einen Integer von 1-3 hat. -
-
Wie schreibe ich die Variable farbig in einen Text?
zB "Die Zahl lautet "+zahl+"." und das in rot?PS: Danke

-
in geschweiften klammern ohne # einen hexcode
{FF0000} wäre rot als beispiel. das in den string rein
{FFFFFF} weiß
{000000} schwarz
{00FF00} grün
{0000FF} blau -
Achso ok und wie die Variablen mit einbauen?
-
per format
http://wiki.sa-mp.com/wiki/Format -
Ich bin seit 10Uhr Morgens am Scripten und langsam merke ich das ich nicht mehr richtig denken kann.
Jedenfalls respawnt immer nur ein Fahrzeug. Aber die Schleife ist richtig
ocmd:frc(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
if(GetPVarInt(playerid,"FRank")==6)
{
for(new pv = 0; pv < sizeof(Polizeicar); pv++)
{
if(!IsAnyPlayerInVehicle(Polizeicar[pv]))
{
SetVehicleToRespawn(Polizeicar[pv]);
SendClientMessage(playerid, COLOR_WHITE, "Alle leeren Fahrzeuge wurden respawnt");
return 1;
}
}
}
}
if(isPlayerInFrakt(playerid,2))
{
if(GetPVarInt(playerid,"FRank")==6)
{
for(new pv = 0; pv < sizeof(Prasicar); pv++)
{
if(!IsAnyPlayerInVehicle(Prasicar[pv]))
{
SetVehicleToRespawn(Prasicar[pv]);
SendClientMessage(playerid, COLOR_WHITE, "Alle leeren Fahrzeuge wurden respawnt");
return 1;
}
}}
}
if(isPlayerInFrakt(playerid,3))
{
if(GetPVarInt(playerid,"FRank")==6)
{
for(new pv = 0; pv < sizeof(Mediccar); pv++)
{
if(!IsAnyPlayerInVehicle(Mediccar[pv]))
{
SetVehicleToRespawn(Mediccar[pv]);
SendClientMessage(playerid, COLOR_WHITE, "Alle leeren Fahrzeuge wurden respawnt");
return 1;
}
}}
}
return 1;
}Meine Einreihung ist kaputt -.-
-
wenn du auch in der schleife ein return machst ist es kein Wunder das nur 1 Auto respawnt wird...
-
wenn du auch in der schleife ein return machst ist es kein Wunder das nur 1 Auto respawnt wird...
Ach du scheiße xD Ist mir gar nicht aufgefallen. Danke dir. Mein Gehirn macht das echt nicht mit nach all den Stunden
-
Hab einen Drogenkauf befehl gemacht, will aber dass es ncith auf 1 gesetzt wird sondern wenn er schon 1 hat auf 2 usw ... wie mache ich das ?
sSpieler[playerid][Heroin]=1;
-
sSpieler[playerid][Heroin]++1;
Durch ++1 wird immer ein höher gesetzt.
Also sprich: 0 - 1, 1 - 2, 2 - 3 usw. -
macht Errors
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13371) : error 001: expected token: ";", but found "-integer value-"
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13371) : warning 215: expression has no effect
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13378) : error 001: expected token: ";", but found "-integer value-"
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13378) : warning 215: expression has no effect
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13385) : error 001: expected token: ";", but found "-integer value-"
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(13385) : warning 215: expression has no effect
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(17611) : warning 203: symbol is never used: "Bankgeldls"
C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(17611) : warning 203: symbol is never used: "Bankgeldsf"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase3 Errors.
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid,Rot,"Du hast keine 10000$");
sSpieler[playerid][Heroin]++1;
GivePlayerMoney(playerid,-10000);
SendClientMessage(playerid,Orange,"Du hast dir Heroin gekauft! Lass dich nicht von der Polizei erwischen!");
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid,Rot,"Du hast keine 7000$");
sSpieler[playerid][Marihuana]++1;
GivePlayerMoney(playerid,-7000);
SendClientMessage(playerid,Orange,"Du hast dir Marihuana gekauft! Lass dich nicht von der Polizei erwischen!");
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid,Rot,"Du hast keine 15000$");
sSpieler[playerid][Crystal]++1;
GivePlayerMoney(playerid,-15000);
SendClientMessage(playerid,Orange,"Du hast dir Crystal gekauft! Lass dich nicht von der Polizei erwischen!");
} -
sSpieler[playerid][Heroin]++1;
Durch ++1 wird immer ein höher gesetzt.
Also sprich: 0 - 1, 1 - 2, 2 - 3 usw.
bullshit++ bedeutet einen dazu
+=5 bedeutet 5 dazu
-=5 bedeutet 5 abrechnen++1 gibts nicht
-
gerade gemerkt

Tut mir Leid ist schon etwas spät

-
ok Thx
-
Hallo, mal eine kurze Frage gibt es eine Möglichkeit einen Spieler auf der Spielerliste also die über "TAB" Unsichtbar zu machen ?
Oder zumindest eine Möglichkeit die Taste "TAB" zu Blockieren ? -
Dog:
Ich glaub so direkt nicht, aber du könntest mal den key (newkey) unter OnPlayerKeyStateChange printen lassen dann hast du theoretisch den key namen.
Dann halt den key abfragen und dann mal mit 0 returnen, das das menu nicht aufgerufen wird, ich weiß aber nicht ob es was bringt.Du könntest den spieler auch mit SetPlayerColor auf schwarz setzen und dann den namen nicht wirklich erkennen.
-
