Guten Tag
Ich arbeite eigentlich nur mit dcmd, doch zwischendurch benutzte ich auch mal strcmp. doch bei strcmp kenne ich mich nicht so aus, was wohl diese vielen errors verursacht.
Ich wollte nun den Fahrlehrern ermöglichen, scheine zu vergeben. es soll so aussehen: /schein SCHEIN ID
Ich wusste aber nicht wie ich das bei dcmd machen sollte, wenn es einer weiß, wäre es echt nett wenn es mir erklärt werden könnte.
also habe ich es mit strcmp gemacht, wo ich mich so gut wie garnicht auskenne und somit es aus einem adneren script kopiert und meinem gm angepasst habe.
doch es tretten mehrere errors auf, die ich nicht lösen kann:
if(strcmp("/schein", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Spieler[playerid][Member] == 8 || Spieler[playerid][Leader] == 8)
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /schwein License [playerid]");
SendClientMessage(playerid, COLOR_WHITE, "Scheine: Auto, Flug, Boot, Angel, LKW.");
return 1;
}
if(strcmp(x_nr,"Auto",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000FF, "Benutze: /schein License [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "*Du hast %s ein Führerschein gegeben!",giveplayer);
SendClientMessage(playerid, türkis, string);
format(string, sizeof(string), "* Lehrer %s hat dir ein Führerschein gegeben.",sendername);
SendClientMessage(giveplayerid, türkis, string);
Spieler[giveplayerid][Autoschein] = 1;
Update(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Ungültige Id!");
return 1;
}
}
else if(strcmp(x_nr,"Flug",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000FF, "Benutze: /schein License [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast %s ein Flugschein gegeben!",giveplayer);
SendClientMessage(playerid, türkis, string);
format(string, sizeof(string), "*Lehrer %s hat dir eine Flugschein gegeben.",sendername);
SendClientMessage(giveplayerid, türkis, string);
Spieler[giveplayerid][Flugschein] = 1;
Update(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid,0xFF0000FF, "Ungültige Id!");
return 1;
}
}
else if(strcmp(x_nr,"Boot",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000FF, "Benutze: /schein License [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast %s ein Bootschein gegeben.",giveplayer);
SendClientMessage(playerid, türkis, string);
format(string, sizeof(string), "* Lehrer %s hat dir ein Bootschein gegeben.",sendername);
SendClientMessage(giveplayerid, türkis, string);
Spieler[giveplayerid][Bootschein] = 1;
Update(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Ungültige Id!");
return 1;
}
}
else if(strcmp(x_nr,"Angel",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000FF, "Benutze: /schein Angel [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast %s ein Angelschein gegeben.",giveplayer);
SendClientMessage(playerid, türkis, string);
format(string, sizeof(string), "* Lehrer %s hat dir ein Angelschein gegeben.",sendername);
SendClientMessage(giveplayerid, türkis, string);
Spieler[giveplayerid][Angelschein] = 1;
Update(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Ungültige Id!");
return 1;
}
}
else if(strcmp(x_nr,"LKW",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF0000FF, "Benutze: /schein License [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME],string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du hast %s ein LKW schein gegeben.",giveplayer);
SendClientMessage(playerid, türkis, string);
format(string, sizeof(string), "* Lehrer %s hat dir ein LKW Schein gegeben.",sendername);
SendClientMessage(giveplayerid, türkis, string);
Spieler[giveplayerid][LKWschein] = 1;
Update(giveplayerid);
return 1;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Ungültige Id!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Fahrlehrer !");
return 1;
}
}
return 1;
}
hier die errors:
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2305) : error 017: undefined symbol "strtok"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2305) : error 033: array must be indexed (variable "x_nr")
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2313) : error 017: undefined symbol "tmp"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2313) : error 017: undefined symbol "strtok"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2314) : error 017: undefined symbol "tmp"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2319) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2319) : error 017: undefined symbol "ReturnUser"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2320) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2322) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2326) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2330) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2331) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2332) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2344) : error 017: undefined symbol "tmp"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2344) : error 017: undefined symbol "strtok"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2345) : error 017: undefined symbol "tmp"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2350) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2350) : error 017: undefined symbol "ReturnUser"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2351) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2353) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2357) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2361) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2362) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2363) : error 017: undefined symbol "giveplayerid"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2375) : error 017: undefined symbol "tmp"
C:\Users\Simon Siggelkow\Desktop\Reallife\gamemodes\RL.pwn(2375) : error 017: undefined symbol "strtok"
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Ich hoffe es kann mir einer helfen, am besten wäre es wenn mir einer erklären könnte wie ich es bei dcmd mache. mit dcmd kann ich es nur so: /schein SCHEINID ID
und dann festlegen welcher schein welche id hat, was viel zu umständlich ist meiner meihnung.
Ich bedanke mich schonmal..
MfG
Simon