Hey Leute, ich wollt einen Text über dem Spieler für 30s erscheinen lassen, wenn er Spawnt & Spawn Protection hat.
public OnPlayerRequestSpawn( playerid )
{
SetPlayerChatBubble(playerid, Spawnschutz, 0xc1c1c1FF, 10.0, 1000*30);
return 1;
}
Why ist Spawnschutz undefiniert ? Ist das der Text der über dem Spieler sein sollte ?
[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,
versuchs mal so:
SetPlayerChatBubble(playerid," Spawnschutz", 0xc1c1c1FF, 10.0, 1000*30);
Du musst ja einen String ( Text ) angeben
-
Hey,
versuchs mal so:
SetPlayerChatBubble(playerid," Spawnschutz", 0xc1c1c1FF, 10.0, 1000*30);
Du musst ja einen String ( Text ) angeben
Danke, Erikson!

Eine Frage: Kann ich mit einer Zeile die "Bubble" zerstören ?
Ist das nicht das selbe Prinzip wie mit Timern ? -
Der letzte Parameter gibt die Zeit an, wann es verschwinden soll.
-
Ja das ist mir klar, aber wie kann ich die Zeit denn auf 0 setzten oder sowas damit der Text verschwindet ?
-
Ja das ist mir klar, aber wie kann ich die Zeit denn auf 0 setzten oder sowas damit der Text verschwindet ?
Setz seine "ChatBubble" einfach auf einen leeren String, sprich einfach nur zweimal " anstatt "Spawnschutz"So hier:
SetPlayerChatBubble(playerid,"", 0xc1c1c1FF, 10.0, 1000);//Handy
-
Wie kann man die Mac Adresse von einem Spieler abfragen?Ich weiß aufjedenfall das dass möglichs ist..
-
Ich weiß aufjedenfall das dass möglichs ist..
Ohne ein extra Plugin, dass gegen die Auflagen der SA-MP Lizenz verstößt, wohl eher nicht
Was du meinen könntest ist der gpci Hash...aber das ist nur ein Hash aus dem Windows Benutzernamens des Computers, wo der Client gerade connectet.
mfg.

-
Wie kann man die Mac Adresse von einem Spieler abfragen?Ich weiß aufjedenfall das dass möglichs ist..
Ich bezweifle, dass es möglich ist.
-
Hallo Jungs und Mädels,
ich habe da ein kleines Problem, undzwar möchte ich das das Geld von der Fkasse abgezogen wird und nicht vom Spieler.
Außerdem möchte ich das nur Frak's die Genug Geld haben die Cars kaufen können, jedoch können Gangs/Fraks mit 50$ in der Fkasse alle autos kaufen.Hier mal der Code :
forward FRAC_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
public FRAC_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
if(dialogid == DIALOG_FACTION_CAR_BUY){
if(response){
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
SetPlayerPosEx(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]);
TogglePlayerControllableEx(playerid,true);
}
if(!response){
new fraktion = GetPlayerFaction(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
if(IsAllowedFactionToBuy(GetPlayerLeader(playerid))){
if(GetFactioncarsOfFaction(GetPlayerLeader(playerid)) < MAX_BUY){
new Carid1 = GetPlayerVehicleID(playerid);
for(new fbl;fbl<sizeof(FactionBuylist);fbl++){
if(Carid1 == FactionBuylist[fbl][fbCarid]){
if(FraktionsKasse[fraktion] >= FactionBuylist[fbl][fbPrice]){
//if(CallRemoteFunction("Script_GetPlayerMoney","i",playerid) >= FactionBuylist[fbl][fbPrice]){
for(new fc;fc<sizeof(FactionCars);fc++){
if(FactionCars[fc][fVehid] < 400 || FactionCars[fc][fVehid] > 611){
FactionCars[fc][fVehid] = FactionBuylist[fbl][fbVehid];
FactionCars[fc][fPos][0] = FactionBuySpawn[0];
FactionCars[fc][fPos][1] = FactionBuySpawn[1];
FactionCars[fc][fPos][2] = FactionBuySpawn[2];
FactionCars[fc][fPos][3] = FactionBuySpawn[3];
new Color[2];
GetDefaultCarColorOfFaction(GetPlayerLeader(playerid),Color[0],Color[1]);
FactionCars[fc][fCol][0] = Color[0];
FactionCars[fc][fCol][1] = Color[1];FactionCars[fc][fPrice] = FactionBuylist[fbl][fbPrice];
for(new slot;slot<14;slot++)
FactionCars[fc][fTuning][slot] = 0;
FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-255);
print(">>> Nach dem Autoerstellen!");
#if defined FACTION_CARS_LOCKABLE
fLockCar(FactionCars[fc][fCarid]);
FactionCars[fc][fLocked] = true;
#endif
for(new f;f<5;f++)
{
FactionCars[fc][fFaction][f] = -255;
}
FactionCars[fc][fFaction][0] = GetPlayerLeader(playerid);
PutPlayerInVehicle(playerid,FactionCars[fc][fCarid],0);
FraktionsKasse[fraktion] -= FactionBuylist[fbl][fbPrice];
//CallRemoteFunction("Script_SetPlayerMoney","id",playerid,(CallRemoteFunction("Script_GetPlayerMoney","i",playerid)-FactionBuylist[fbl][fbPrice]));
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
SetPlayerPosEx(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]);
TogglePlayerControllableEx(playerid,true);
SendClientMessage(playerid,FACTION_COL_YELLOW,"Glückwunsch zum neuen Fahrzeug.");
SendClientMessage(playerid,FACTION_COL_YELLOW,"Bitte vergesse nicht das Fahrzeug mit: '/fpark' umzuparken.");
SendClientMessage(playerid,FACTION_COL_YELLOW,"Das Fahrzeug steht am Ausgabepunkt bereit!");
return 1;
}
}SendClientMessage(playerid,FACTION_COL_GREY,"Die maximale Anzahl von Fraktionsfahrzeugen ist bereits erreicht.");
}else SendClientMessage(playerid,FACTION_COL_GREY,"Ihr habt nicht genug Geld in eurer Fkasse.");
break;
}
}
}else SendClientMessage(playerid,FACTION_COL_GREY,"Deine Fraktion hat das Limit von Fahrzeugen bereits erreicht.");
}else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht brechtigt Fraktionsfahrzeuge zu kaufen!");
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
SetPlayerPosEx(playerid,pPos[0]+2.5,pPos[1]+2.5,pPos[2]);
TogglePlayerControllableEx(playerid,true);
}
}return 1;
}return 0;
}Kann mir jemand sagen warum das nicht klappt ?
MfG Saphire
-
-
Wie kann man die Vehicle DL hoch stellen?
public OnVehicleSpawn(vehicleid)
{
if(vehicleid == 21) {
SetVehicleHealth(vehicleid, 5000.0);
}
if(vehicleid == 22) {
SetVehicleHealth(vehicleid, 5000.0);
}
return 1;
}funktioniert nicht

-
Hey,
kann man die Objekt-ID + die ID des standard Objektes ( wie bei "GetVehicleID" oder so ) herausfinden?Beispiel:
411 - Infernus
241 - Vehicle-IdNur so bei den standard Objekten
-
Wie soll ich das verstehen ?????????????

InGame

-
Hey, weiß jemand welches MySQL-Plugin das Beste ist? Weil es gibt ja mittlerweile viele Versionen davon oder?
-
Hey, weiß jemand welches MySQL-Plugin das Beste ist? Weil es gibt ja mittlerweile viele Versionen davon oder?
Das von strickenkid und das von dem Dean sind quasi veraltet. ich würde das von BlueG/maddinat0r empfehlen und davon die neuste Version , diese wäre R39
Wenn ich die Plugins nach einem Ranking bewerten müsste ergäbe sich folgende Anordnung.
1. https://github.com/pBlueG/SA-MP-MySQL/releases
2.http://forum.sa-mp.com/showthread.php?t=429464
3.http://forum.sa-mp.com/showthread.php?t=122983 -
-
Abend,
bekomme hier immer nen Tag missmatch Fehler:
Spoiler anzeigen C:\Users\Björn\Desktop\United Server\gamemodes\selfmade.pwn(190) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhaseSpoiler anzeigen 1 Warning.[pwn='190']if(!strlen(inputtext) < 6)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrieren", "Das angegebene Passwort war zu kurz (Mind. 6 Zeichen)\nBitte gebe ein Passwort ein\n"COLOR_RED_HTML"Beachte: "COLOR_ORANGE_HTML"Wir werden nie nach Ihren Passwort fragen.", "Registrieren", "Verlassen");[/pwn]
Aber ich finde keinen Fehler (Nein das "COLOR_RED_HTML" ist nicht falsch, hab es auch schon ohne probiert). Tue ich die Zeile auskomentieren, ist kein Fehler da

-
Alles klar, danke dir!
/edit: Kann man auch das R39-2 Plugin mit diesem Tutorial verwenden oder muss man dafür unbedingt das R5 Plugin haben?
Gehe nicht nach dem, was in einem Tutorial verwendet wird, sondern nach dem, was am besten ist. R5 ist outdated. Also verwende es auch nicht. Verwende die neuste Version, schließlich gibt es eine neuste Version mit Grund. Tutorials zu BlueGs Plugin gibt es genug, da musst du lediglich etwas googlen.[BlaZZeR]BirD: Was möchtest du damit bezwecken?
if(!strlen(inputtext) < 6)
-
Das besagt doch die Abfrage?
Wen weniger als 6 Zeichen, dann wird der Dialog aufgerufen. -
Das besagt doch die Abfrage?
Wen weniger als 6 Zeichen, dann wird der Dialog aufgerufen.
Und was besagt das Ausrufezeichen?
