Huhu,
Wie geht es das ich zb 2 Befehle in einem machen kann.
Also meine Frage wäre: Kann man mehrere Befehle in einem Befehl platzieren?
Edit: Überschrift richtig geändert
Edit2: Etwas verständlicher Beschrieben
Mehrere Befehle in einem Befehl?
- DarknesswithLight
- Geschlossen
- Erledigt
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
-
-
so wie du das beschrieben hast, kann man daraus nicht sehr viel verstehen.
Bei dir wären das 2 Befehle? Verstehe ich nicht ganz -
Ja, also /mequip ist der Hauptbefehl und /mequip1 wäre der Sekundärbefehl das wenn man den /mequip1 zb eingibt eine Deagle bekommt
-
if(strcmp(cmd, "/mequip", true) == 0)
{
if(IsPlayerInFrakt(playerid,1)) //Durch deine Abfrage ersetzen
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "___________________________|Equip|___________________________");
SendClientMessage(playerid, BLAU, "Benutzung: /equip [Equip]");
SendClientMessage(playerid, BLAU, "Verfügbare Equips: Deagle, Shotgun");
SendClientMessage(playerid, ROT, "_____________________________________________________________");
return 1;
}
if(strcmp(tmp,"Deagle",true) == 0)
{
//Was passieren soll
return 1;
}
else if(strcmp(tmp,"Shotgun",true) == 0)
{
//Was passieren soll
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht in dieser Fraktion."); //Durch deine Fehlermeldung ersetzen
}
return 1;
}Info: Ungetestet müsste aber eigentlich funktionieren.
Mit freundlichen Grüßen
[My]Sven_Martinez -
Hmm jetzt habe ich irgendwie diese 5 Errors:
Code
Alles anzeigenC:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(138) : error 017: undefined symbol "tmp" C:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(138) : error 017: undefined symbol "idx" C:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(139) : error 017: undefined symbol "tmp" C:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(147) : error 017: undefined symbol "tmp" C:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(149) : warning 202: number of arguments does not match definition C:\C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition\SAMP Server\gamemodes\Selfmade.pwn(152) : error 017: undefined symbol "tmp" C:\Programme\RockstarGames\Gta San Andreas\SAMP Server\gamemodes\Selfmade.pwn(154) : warning 202: number of arguments does not match definition Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPha
5 Errors.
Die Zeilen:
if(strcmp(cmdtext, "/mequip", true) == 0)
{
if(IsPlayerInFrakt(playerid,1))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, DROT, "___________________________|Equip|___________________________");
SendClientMessage(playerid, DBLAU, "Benutzung: /equip [Equip]");
SendClientMessage(playerid, DBLAU, "Verfügbare Equips: Deagle, Shotgun");
SendClientMessage(playerid, DROT, "_____________________________________________________________");
return 1;
}
if(strcmp(tmp,"Deagle",true) == 0)
{
GivePlayerWeapon(24,240);
return 1;
}
else if(strcmp(tmp,"Shotgun",true) == 0)
{
GivePlayerWeapon(25,100);
return 1;
}
else
{
SendClientMessage(playerid, DROT, "Du bist nicht in dieser Fraktion."); //Durch deine Fehlermeldung ersetzen
}
return 1;
} }
} -
if(strcmp(cmdtext, "/mequip", true) == 0)
{
if(IsPlayerInFrakt(playerid,1))
{
new tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, DROT, "___________________________|Equip|___________________________");
SendClientMessage(playerid, DBLAU, "Benutzung: /equip [Equip]");
SendClientMessage(playerid, DBLAU, "Verfügbare Equips: Deagle, Shotgun");
SendClientMessage(playerid, DROT, "_____________________________________________________________");
return 1;
}
if(strcmp(tmp,"Deagle",true) == 0)
{
GivePlayerWeapon(24,240);
return 1;
}
else if(strcmp(tmp,"Shotgun",true) == 0)
{
GivePlayerWeapon(25,100);
return 1;
}
else
{
SendClientMessage(playerid, DROT, "Du bist nicht in dieser Fraktion."); //Durch deine Fehlermeldung ersetzen
}
return 1;
} } -
Also ich habe irgendwie nicht dieses idx
-
new idx; hinzufügen?! und für tmp: new tmp[256];
-
Ah danke jetzt geht es
-
breadfish.de
Hat das Thema geschlossen.