hey ich habe ein fahrverbot system gescriptet es wir gesaved jetzt brauche ich den befehl um eine person den verbot zu geben hier ist meine abfrage
if(PlayerInfo[playerid][pFahrverbot] == 1) hier mit wird gesagt das er nicht fahren darf
hey ich habe ein fahrverbot system gescriptet es wir gesaved jetzt brauche ich den befehl um eine person den verbot zu geben hier ist meine abfrage
if(PlayerInfo[playerid][pFahrverbot] == 1) hier mit wird gesagt das er nicht fahren darf
Hö, wie meinste du dass jetzt Fahrverbot ?
Was soll passieren wobei brauchst du Hilfe ?
if(PlayerInfo[playerid][pFahrverbot] == 1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,ROT,"Du hast keine Berechtigung dafür.");
}
Du meinst sowas?
/edit habe Es nochmal bearbeitet
nein nicht das er abfragt sondern das es eine person bekommt dieses verbot
zb /verpot
giveplayerid
%s hat von oficer %s ein fahrverbot bekommen
PlayerInfo[giveplayerid][pFahrverbot] = 1;
if (strcmp("/verbot", cmdtext, true, 10) == 0)
{
if(DEINE Cop Abfrage(playerid,DEINE Id))
{
format(string,sizeof(string),"Du hast ID:%d ein Fahrverbot gegeben! Grund: %s",pID,grund);
SendClientMessage(playerid,ROT,string);
SetPVarInt(DemTypen,"Fahrverbot")
}
So Ungefähr , da fehlt etwas bin gerade etwas verwirrt , weil ich noch andere Sachen gerade mache.
Hallo,
ocmd:verbot(playerid, params[])
{
new pID;
if(sscanf(params, "u", pID))
return SendClientMessage(playerid, Farbe, "Benutzung: /verbot [ID]");
if(IsPlayerInTeam(playerid, 1))
{
new str[128], Officer[MAX_PLAYER_NAME], Spieler[MAX_PLAYER_NAME];
GetPlayerName(playerid, Officer, sizeof(Officer));
GetPlayerName(pID, Spieler, sizeof(Spieler));
PlayerInfo[pID][pFahrverbot] = 1;
format(str, sizeof(str), "Officer %s hat %s ein Verbot ausgesprochen!", Officer, Spieler);
SendClientMessageToAll(Farbe, str);
}
return 1;
}
Ungetestet, viel Spaß.
so
if (strcmp("/verbot", cmdtext, true, 10) == 0)
{
if(IsACop(playerid))
{
format(string,sizeof(string),"Du hast ID:%d ein Fahrverbot gegeben! Grund: %s",pID,grund);
SendClientMessage(playerid,ROT,string);
PlayerInfo[pID][pFahrverbot] = 1;
}
}
Warte mal meins ist iwie Fail merke ich gerade.
Es wird ja nirgendwo bestimmt welcher ID das zugewiesen wird.
Nimm das mal von Vincent bin Heute etwas stark verblödet xD
Alles anzeigenHallo,
ocmd:verbot(playerid, params[])
{
new pID;
if(sscanf(params, "u", pID))
return SendClientMessage(playerid, Farbe, "Benutzung: /verbot [ID]");
if(IsPlayerInTeam(playerid, 1))
{
new str[128], Officer[MAX_PLAYER_NAME], Spieler[MAX_PLAYER_NAME];
GetPlayerName(playerid, Officer, sizeof(Officer));
GetPlayerName(pID, Spieler, sizeof(Spieler));
PlayerInfo[pID][pFahrverbot] = 1;
format(str, sizeof(str), "Officer %s hat %s ein Verbot ausgesprochen!", Officer, Spieler);
SendClientMessageToAll(Farbe, str);
}
return 1;
}
Ungetestet, viel Spaß.
ich werde es mal testen sieht gut aus
aber bissle dum mit
SendClientMessageToAll(Farbe, str);
ich würde zwei strings erstellen und es mit SendClientMessage den Leuten zu senden
GetPlayerName(playerid,pName,sizeof(pName));
GetPlayerName(pID,pIdName,sizeof(pIdName));
format(string,sizeof(string),"Du hast %s ein Fahrverbot erteilt",pIdName);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string),"%s hat dir ein Fahrzeugverbot erteilt",pName);
SendClientMessage(pIdName,COLOR_WHITE,string);
Alles anzeigennein nicht das er abfragt sondern das es eine person bekommt dieses verbot
zb /verpot
giveplayerid
%s hat von oficer %s ein fahrverbot bekommen
PlayerInfo[giveplayerid][pFahrverbot] = 1;
Ich verstan das "%s hat von Officer %s ein Fahrverbot bekommen" eher als SendClientMessageToAll ... ansonsten natürlich, zwei strings, formatieren und den Spieler & Officer (pID & playerid) senden, fertig.
naja Vincent das ist ja ihm überlassen
nein es soll an alle gehen das ein officer ein verbot ausgesprochen hat
danke vincent P
ich mach erstmal //close wen es nicht geht lass ich ein edit da
//CLOSE