Ich habe gern geholfen
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
-
-
Ich habe gern geholfen
Danke So siehts nun aus (pawn)
Spoiler anzeigen new fraktname[500];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Keine";}
case 1:{fraktname=fraktname1;}
case 2:{fraktname=fraktname2;}
case 3:{fraktname=fraktname3;}
case 4:{fraktname=fraktname4;}
case 5:{fraktname=fraktname5;}
case 6:{fraktname=fraktname6;}
case 7:{fraktname=fraktname7;}
}
new ss[500];
format(ss,500,"Fraktion: %s",fraktname);
Textdraw2 = TextDrawCreate(5.000000, 309.000000, ss);
TextDrawBackgroundColor(Textdraw2, 65535);
TextDrawFont(Textdraw2, 1);
TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
TextDrawColor(Textdraw2, -1);
TextDrawSetOutline(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);Spoiler anzeigen new s[50];
format(s,50,"Level: %d",GetPlayerScore(playerid));
Textdraw3 = TextDrawCreate(4.000000, 294.000000, s);
TextDrawBackgroundColor(Textdraw3, 65535);
TextDrawFont(Textdraw3, 1);
TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);Spoiler anzeigen new jobname[500];
switch(GetPVarInt(playerid,"Job"))
{
case 0:{jobname="Arbeitslos";}
case 1:{jobname=jobname1;}
case 2:{jobname=jobname2;}
case 3:{jobname=jobname3;}
}
new ssss[500];
format(ssss,500,"Job: %s",jobname);
Textdraw4 = TextDrawCreate(6.000000, 325.000000, ssss);
TextDrawBackgroundColor(Textdraw4, 65535);
TextDrawFont(Textdraw4, 1);
TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
und Job auchP.s Wie mach ich das sich die Textdrawns alle 10 Sek Updaten, Weil sonst sich die Fraktion - job nicht Ändert wenn ich mich in ne andere Frak mache und beim Payday geht keine Zeit vorrab
-
Danke So siehts nun aus (pawn)
Spoiler anzeigen new fraktname[500];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Keine";}
case 1:{fraktname=fraktname1;}
case 2:{fraktname=fraktname2;}
case 3:{fraktname=fraktname3;}
case 4:{fraktname=fraktname4;}
case 5:{fraktname=fraktname5;}
case 6:{fraktname=fraktname6;}
case 7:{fraktname=fraktname7;}
}
new ss[500];
format(ss,500,"Fraktion: %s",fraktname);
Textdraw2 = TextDrawCreate(5.000000, 309.000000, ss);
TextDrawBackgroundColor(Textdraw2, 65535);
TextDrawFont(Textdraw2, 1);
TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
TextDrawColor(Textdraw2, -1);
TextDrawSetOutline(Textdraw2, 1);
TextDrawSetProportional(Textdraw2, 1);Spoiler anzeigen new s[50];
format(s,50,"Level: %d",GetPlayerScore(playerid));
Textdraw3 = TextDrawCreate(4.000000, 294.000000, s);
TextDrawBackgroundColor(Textdraw3, 65535);
TextDrawFont(Textdraw3, 1);
TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 1);
TextDrawSetProportional(Textdraw3, 1);Spoiler anzeigen new jobname[500];
switch(GetPVarInt(playerid,"Job"))
{
case 0:{jobname="Arbeitslos";}
case 1:{jobname=jobname1;}
case 2:{jobname=jobname2;}
case 3:{jobname=jobname3;}
}
new ssss[500];
format(ssss,500,"Job: %s",jobname);
Textdraw4 = TextDrawCreate(6.000000, 325.000000, ssss);
TextDrawBackgroundColor(Textdraw4, 65535);
TextDrawFont(Textdraw4, 1);
TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 1);
TextDrawSetProportional(Textdraw4, 1);
und Job auchP.s Wie mach ich das sich die Textdrawns alle 10 Sek Updaten, Weil sonst sich die Fraktion - job nicht Ändert wenn ich mich in ne andere Frak mache und beim Payday geht keine Zeit vorrab
Mit einen Timer
Kann mir auch wer helfen ?
[SAMMELTHREAD] Kleine Scripting Fragen
[SAMMELTHREAD] Kleine Scripting Fragen -
Kannste mir sagen Wie ? Bin script anfänger
-
Kannste mir sagen Wie ? Bin script anfänger
Ich auch
Scripte erst seid nen paar Tagen
Haste Skype oder so ? Dann kann ich dir schneller antworten und wir müssen nicht den thread voll spammen
-
...
http://wiki.sa-mp.com/wiki/SetTimerDa steht das GANZ genau
Brauche immer noch Hilfe...
Hey, wie speichert man Knast Zeit?
Leider meldet sich keiner....Mehr Infos sind hier:
Knast Zeit Speichern -
Bitte lasst das unnötige vollzitieren.
Da wird man ja krank -> Zitieranleitung -
C:\Dokumente und Einstellungen\Administrator\Desktop\Selfmade\gamemodes\Dubstep.pwn(1118) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
pFirstLog[playerid] = dini_Bool(Spielerdatei,"FirstLogin");
Ich habe nur den Chatradius eingefügt und schon kommt soetwas. -
ist pFirstLog kein bool?
-
Hi,
wie mache ich das, das nur ein Spieler mit bestimmten Namen einen Befehl eingeben kann?
z.B.:
Name des Spielers ist: Test
new pname[256]; GetPlayerName(i, pname, 256);
if(!pname = Test)Wie geht das?
-
-
ist pFirstLog kein bool?
Doch, ich weiß auch nicht warum es nicht gehen sollte, da es vorher ganz normal ging. -
-
Zitat von |»Timmeyable«|
Hi,
wie mache ich das, das nur ein Spieler mit bestimmten Namen einen Befehl eingeben kann?
z.B.:
Name des Spielers ist: Test
PAWN Quelltext
1
2
new pname[256]; GetPlayerName(i, pname, 256);
if(!pname = Test
)Wie geht das?
enum EnableNames
{
Hans,
Peter
}new CheckNames[EnableNames];
new pname[256]; GetPlayerName(i, pname, 256);
if(!pname == CheckNames[Peter])
{
//Du bist nicht Peter
} -
@iRider
Was soll das denn darstellen? Dein Code ist von grundauf komplett falsch... (Alleine die Strings mit 256 Zeichen >.<)
Wenndann so
new CheckNames[]=
{
"Hans","Peter"
};new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
for(new i = 0; i < sizeof CheckNames; i++)
if(!strcmp(pname,CheckNames,true))
{
//Iwas
}
} -
Alter, reg dich mal nicht auf.
Bin Scriptanfänger und wollte jemanden helfen, pff..Außerdem hab ich die strings nur übernommen.
-
-
welches include bracuht man für folgendes??:
if(strcmp(cmd, "/gmx", true) == 0) -
Garkeines, dein Command sollte nur etwas anders aussehen:
if(strcmp(cmd, "/gmx", true) == 0) { SendRconCommand("gmx"); return 1;} -
habe aber errors
C:\Users\Peter\Desktop\GMX.pwn(91) : error 017: undefined symbol "cmd"
C:\Users\Peter\Desktop\GMX.pwn(92) : warning 217: loose indentation
C:\Users\Peter\Desktop\GMX.pwn(95) : error 017: undefined symbol "PlayerInfo"
C:\Users\Peter\Desktop\GMX.pwn(95) : warning 215: expression has no effect
C:\Users\Peter\Desktop\GMX.pwn(95) : error 001: expected token: ";", but found "]"
C:\Users\Peter\Desktop\GMX.pwn(95) : error 029: invalid expression, assumed zero
C:\Users\Peter\Desktop\GMX.pwn(95) : fatal error 107: too many error messages on one linehier der code:
if(strcmp(cmd, "/gmx", true) == 0) { SendRconCommand("gmx"); return 1;}
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 2002)
{
SaveStuff();
GameModeExit();
for (new MSG=0; MSG<=80; MSG++) SendClientMessageToAll(0," ");
for (new MSG=0; MSG<=80; MSG++) SendClientMessageToAll(0," ");
GetPlayerName(playerid,sendername,sizeof(sendername));
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED," ");
SendClientMessageToAll(COLOR_RED,"~~~~~~~ ACHTUNG ~~~~~~~");
SendClientMessageToAll(COLOR_RED,"Der Server wird neugestartet!");
SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Das darfst du nicht tun !");
}
return 1;
}}
-
if(strcmp(cmd, "/gmx", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 2002)
{
SaveStuff();
SendRconCommand("gmx");
for (new i=0; i<100; i++) SendClientMessageToAll(0," ");
SendClientMessageToAll(COLOR_RED,"~~~~~~~ ACHTUNG ~~~~~~~");
SendClientMessageToAll(COLOR_RED,"Der Server wird neugestartet!");
SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Das darfst du nicht tun !");
}
}
return 1;
}
Warum so kompliziert ? -