Wie macht man es wenn ich z.B.
/help Normal eingebe dann sollen die normalen cmds kommen
/help Admin eingebe dann sollen die admin cmds kommen
wie eght das ich weiss das iwas mit cmdtext usw aber ich scheitere immer dran -.-
Command mit Zustaztext ?
- Micktor
- 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
-
-
hier aus gff musste halt so machen wie du willst
if(strcmp(cmd, "/service", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Service Names __________________|");
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /service [name]");
SendClientMessage(playerid, COLOR_GREY, "Available names: Taxi, Bus, Medic, Mechanic");
SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
return 1;
}
if(strcmp(x_nr,"taxi",true) == 0)
{
if(TaxiDrivers < 1)
{
SendClientMessage(playerid, COLOR_GREY, " There are no Taxi Drivers On Duty at the moment, try again later !");
return 1;
}
if(TransportDuty[playerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " You can't call for a Taxi now !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "** %s is in need of a Taxi Driver. (use /accept taxi to accept the call)", sendername);
SendFamilyMessage(10, TEAM_AZTECAS_COLOR, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for a Taxi Driver, wait for a reply.");
TaxiCall = playerid;
return 1;
}
else if(strcmp(x_nr,"bus",true) == 0) -
werde daraußnicht schlau möchte mal sowas an dem beispiel help und alles erklärt sonst check ich nix Sorry
-
if(strcmp(cmd, "/help", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Help Names __________________|");
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /help normal / admin");
SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
return 1;
}
if(strcmp(x_nr,"normal",true) == 0) //Da wo normal steht kannst eintragen wie der zweite Name sein soll
{
SendClientMessage(playerid, COLOR_WHITE, "Hilfeliste"); // Hilfeliste hier
return 1;
}
else if(strcmp(x_nr,"admin",true) == 0) // admin für Adminhilfeliste
{
SendClientMessage(playerid, COLOR_WHITE, "Hilfeliste für Admins"); // Hilfeliste hier
return 1;
} -
C:\Users\Michael\Desktop\GTA SA SERVER 2010\gamemodes\GM_XFUN.pwn(95) : error 017: undefined symbol "cmd"
C:\Users\Michael\Desktop\GTA SA SERVER 2010\gamemodes\GM_XFUN.pwn(100) : error 017: undefined symbol "idx"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
-.- naja ich verstehe es ein wenig -
Über den Command
Das einfügen müsste dann gehen.
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx); -
breadfish.de
Hat das Thema geschlossen.