Hey Leute.
Ich brauche eure Hilfe.
Und zwar:
Wenn jemand von einem Polizist gebeten wird seinen Führerschein zu zeigen, dann macht er /kontrolle.
Was nicht funktioniert.
Denn er muss /kontrolle [id] machen.
Wenn er den Führerschein hat, dann steht bei dem Cop:
[Playername] hat dir seinen Führerschein gezeigt.
Und bei dem Player:
Du hast [Copname] deinen Führerschein gezeigt.
Wenn er ihn nicht hat, dann steht bei dem Cop:
[Playername] will dir seinen Führerschein zeigen aber er hat keinen.
Un bei dem Player:
Du willst [Copname] deinen Führerschein zeigen aber du hast keinen.
Und das hab ich bis jetzt:
dcmd_kontrolle(playerid,params[])
{
#pragma unused params
if (FSchein[playerid] == 1)
{
SendClientMessage(playerid,COLOR_BLUE,"Du hast #s deinen Führerschein gezeigt.");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Führerschein und kannst ihn nicht vorweisen.");
SetPlayerWantedLevel(playerid,1);
}
return 1;
}
Könntet ihr mir da helfen??
Mfg
Raphii
Kontrolle
- Raphii Warren
- Geschlossen
- Erledigt
-
-
dcmd_kontrolle(playerid,params[])
{
new pID = params;
if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,farbe,"Dieser Spieler ist nicht online."); }
if(FSchein[pID] == 1)
{
new string[128],name[16]:
GetPlayerName(pID,name,sizeof name);
format(string,sizeof string,"%s hat dir seinen Führerschein gezeigt.",name);
SendClientMessage(playerid,farbe,string);
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Du hast %s deinen Führerschein gezeigt.",name);
}
else
{
new string[128],name[16]:
GetPlayerName(pID,name,sizeof name);
format(string,sizeof string,"%s will dir seinen Führerschein zeigen aber er hat keinen.",name);
SendClientMessage(playerid,farbe,string);
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Du willst %s deinen Führerschein zeigen aber du hast keinen.",name);
}
}Dürfte gehen.
-
if(strcmp(cmd, "/Kontrolle [id]", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!tmp[0])return SendClientMessage(playerid, COLOR_GRAD2, "INFO: /kontrolle [playerid] ");
new ID = strval(tmp);
if (FSchein[playerid] == 1)
{
new nachricht[128];
format(nachricht,sizeof(nachricht),"Du hast %s deinen Führerschein gezeigt!",Spielername(ID));
SendClientMessage(playerid,COLOR_GREY,nachricht);
new nachricht2[128];
format(nachricht2,sizeof(nachricht2),"%s hat dir seinen Führerschein gezeigt!",Spielername(playerid));
SendClientMessage(ID,COLOR_GREY,nachricht2);
}
else if (FSchein[playerid] == 0)
{
new nachricht[128];
format(nachricht,sizeof(nachricht),"Du möchtest %s deinen Führerschein zeigen, hast aber keinen!",Spielername(ID));
SendClientMessage(playerid,COLOR_GREY,nachricht);
new nachricht2[128];
format(nachricht2,sizeof(nachricht2),"%s möchte dir seinen Führerschein zeigen hat aber keinen!",Spielername(playerid));
SendClientMessage(ID,COLOR_GREY,nachricht2);
SetPlayerWantedLevel(playerid,1);
}
return 1;
}stock Spielername(playerid)
{
new dname[128];
GetPlayerName(playerid,dname,sizeof(dname));
return dname;
} -
Ich hab Monte's Lösung vorgezogen weil bei mir schon alles mit dcmd_ gemacht ist.
Aber eins funzt net:
new pID = params;
L:\Server\Server Sachen\filterscripts\Führerschein.pwn(244) : error 033: array must be indexed (variable "-unknown-")
Woran liegt das?? -
dcmd_kontrolle(playerid,params[])
{
new pID = strval(params);
if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,farbe,"Dieser Spieler ist nicht online."); }
if(FSchein[pID] == 1)
{
new string[128],name[16]:
GetPlayerName(pID,name,sizeof name);
format(string,sizeof string,"%s hat dir seinen Führerschein gezeigt.",name);
SendClientMessage(playerid,farbe,string);
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Du hast %s deinen Führerschein gezeigt.",name);
}
else
{
new string[128],name[16]:
GetPlayerName(pID,name,sizeof name);
format(string,sizeof string,"%s will dir seinen Führerschein zeigen aber er hat keinen.",name);
SendClientMessage(playerid,farbe,string);
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Du willst %s deinen Führerschein zeigen aber du hast keinen.",name);
}
} -
Danke Monte.
Auf dich kann man sich echt verlassen.
Hat alles funktioniert.
Thread closed.