kann mir jemand sagen wie ich das mache das der player wenn er /scheinegeben id scheine einem user scheine gibt
ich komme leider nur mit ocmd bis /scheinegeben id
kann mir jemand sagen wie ich das mache das der player wenn er /scheinegeben id scheine einem user scheine gibt
ich komme leider nur mit ocmd bis /scheinegeben id
Wie hast du deine scheine genannt?
Bei mir ist es so
if(strcmp(cmd, "/lic", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2)// MAn muss mindestens admin level 2 sein
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
SendClientMessage(playerid, COLOR_WHITE, "Verfügbar: Driving, Flying, Sailing, Fishing, Weapon, Motorrad, Roller, LKW, Alle,Perso.");
return 1;
}
if(strcmp(x_nr,"driving",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Führerschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gab dir den Führerschein (Fahr Vorsichtig).",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pCarLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist offline !");
return 1;
}
}
else if(strcmp(x_nr,"flying",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Flugschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gab dir den Flugschein",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pFlyLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist offline !");
return 1;
}
}
else if(strcmp(x_nr,"sailing",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Bootschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gab dir den Bootschein.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pBoatLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"fishing",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Angelschein %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gab dir den Angelschein.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pFishLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"weapon",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Waffenschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gibt dir den Waffenschein",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pGunLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"LKW",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den LKW schein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gibt dir den LKWschein",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pLKWLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"Motorrad",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Motorradschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gibt dir den Motorradschein",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pMotoLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"Roller",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst den Rollerschein an %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s gibt dir den Rollerschein",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pRollerLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"alle",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst %s alle Scheine.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s hat dir alle Scheine gegeben",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pCarLic] = 1;
PlayerInfo[giveplayerid][pFlyLic] = 1;
PlayerInfo[giveplayerid][pBoatLic] = 1;
PlayerInfo[giveplayerid][pFishLic] = 1;
PlayerInfo[giveplayerid][pGunLic] = 1;
PlayerInfo[giveplayerid][pLKWLic] = 1;
PlayerInfo[giveplayerid][pMotoLic] = 1;
PlayerInfo[giveplayerid][pRollerLic] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
else if(strcmp(x_nr,"perso",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutze: /lic [licname] [ID/NAME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Du gibst %s den Personalausweiß.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* ADMIN %s hat dir den Personalausweiß gegeben.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pOwnPerso] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Spieler ist Offline !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Lehrer !");
return 1;
}
}
return 1;
}
ich mache nur mit ocmd nix mit strcmp
@!Erkan!: Denkst du wirklich dein vermutlich aus einem GF kopierter Code hilft ihm weiter?
@Topic: Was genau hast du denn bis jetzt schon geschafft? Wenn wir dir helfen sollen benötigen wir genauere Infos.
mach es so erstelle eine variable für jeden spieler global diese sollte auch gespeichert werden dan setzt du die variable im command auf einem bestimmten wert wo ist das problem?
ocmd:scheinegeben(playerid,params[])
{
new pID,schein;
if(!IstSpielerFraktion(playerid,15)) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: Du hast keine Rechte fuer diesen Befehl");
if(sscanf(params,"ui",pID,schein)) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: /scheinegeben [ID] [SCHEINID]");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: Dieser Spieler ist nicht Online!");
return 1;
}
hab ich bisher und der schein soll auch als id nicht als name
Hast du einen Array in dem du die Spieler-Informationen speicherst?
ich habe nen stock SpielerSpeichern(playerid)
ocmd:scheinegeben(playerid,params[])
{
new pID,schein;
if(!IstSpielerFraktion(playerid,15)) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: Du hast keine Rechte fuer diesen Befehl");
if(sscanf(params,"ui",pID,schein)) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: /scheinegeben [ID] [SCHEINID]");
if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_WEISS,"ERROR: Dieser Spieler ist nicht Online!");
if(id == 1)
{
//Deine Variable setzten Player[pID][FührerSchein] = 1;
}
if(id == 2)
{
.............
}
return 1;
}
Thx werde ich mal testen
weil er die globale variable braucht fürs speichern & laden? ansonsten müsste er gleich mit mysql dini e.t.c ran.
klappt super danke theo
//Autoschein
ocmd:Autoschein(playerid,params[])
{
if(sSpieler[playerid][Autoschein] == 1)
{
SendClientMessage(playerid,GELB,"Du hast bereits den Autoschein");
return 1;
}
sSpieler[playerid][Autoschein] = 1;
SendClientMessage(playerid,GRÜN,"Du hast den Autoschein erhalten");
return 1;
}
//Motorradschein
ocmd:Motorradschein(playerid,params[])
{
if(sSpieler[playerid][Motorradschein] == 1)
{
SendClientMessage(playerid,GELB,"Du hast bereits den Motorradschein");
return 1;
}
sSpieler[playerid][Motorradschein] = 1;
SendClientMessage(playerid,GRÜN,"Du hast den Motorradschein erhalten");
return 1;
}
//Flugschein
ocmd:Flugschein(playerid,params[])
{
if(sSpieler[playerid][Flugschein] == 1)
{
SendClientMessage(playerid,GELB,"Du hast bereits den Flugschein");
return 1;
}
sSpieler[playerid][Flugschein] = 1;
SendClientMessage(playerid,GRÜN,"Du hast den Flugschein erhalten");
return 1;
}
//Truckschein
ocmd:Truckschein(playerid,params[])
{
if(sSpieler[playerid][Truckschein] == 1)
{
SendClientMessage(playerid,GELB,"Du hast bereits den Flugschein");
return 1;
}
sSpieler[playerid][Truckschein] = 1;
SendClientMessage(playerid,GRÜN,"Du hast den Truckschein erhalten");
return 1;
}
//Waffenschein
ocmd:Waffenschein(playerid,params[])
{
if(sSpieler[playerid][Waffenschein] == 1)
{
SendClientMessage(playerid,GELB,"Du hast bereits den Waffenschein");
return 1;
}
sSpieler[playerid][Waffenschein] = 1;
SendClientMessage(playerid,GRÜN,"Du hast den Waffenschein erhalten");
return 1;
}