Hallo,
Der befehl /punkt geht bis zur letzten stelle!
der befehl würde so aussehen /punkt id nehmen/geben Schein Anzahl!
Bis zur Anzahl geht alles!
kann mir wer helfen?
if(strcmp(cmd,"/punkt",true)==0)
{
if(PlayerInfo[playerid][pLeader] == 1 ||PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pAdmin] >= 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /punkt [playerid/PartOfName] geben/nehmen ");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /punkt [playerid/PartOfName] geben/nehmen ");
return 1;
}
new x_names[256];
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
x_names = strtok(cmdtext, idx);
if(!strlen(x_names))
{
SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
SendClientMessage(playerid, COLOR_GREEN, "Benutze: /punkt [playerid] geben/nehmen ");
SendClientMessage(playerid, COLOR_GREEN, "Führerschein/Flugschein");
SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
return 1;
}
if(strcmp(x_names,"geben",true) == 0)
{
new x_put[256];
x_put = strtok(cmdtext, idx);
if(!strlen(x_put))
{
SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
SendClientMessage(playerid, COLOR_GREEN, "Benutze: /punkt [playerid] geben ");
SendClientMessage(playerid, COLOR_GREEN, "Führerschein [menge] / Flugschein [menge]");
SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
return 1;
}
if(strcmp(x_put,"Führerschein",true) == 0)
{
new punkt[256];
punkt = strtok(cmdtext, idx);//16775
if(!strval(punkt)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /punkt [playerid] geben Führerschein [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
PlayerInfo[playerid][pCarPoint]+=strval(punkt);
format(string, sizeof(string), "Du hast %s %d Punkte auf dem Führerschein geschrieben!",strval(punkt),giveplayer);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "Polizist %s hat dir %d Punkte auf dein Führerschein geschrieben!",sendername,strval(punkt));
SendClientMessage(giveplayerid,COLOR_GREEN,string);
return 1;
}
if(strcmp(x_put,"Flugschein",true) == 0)
{
new punkt[256];
punkt = strtok(cmdtext, idx);//16775
if(!strval(punkt)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /punkt [playerid] geben Flugschein [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
PlayerInfo[playerid][pFlyPoint]+=strval(punkt);
format(string, sizeof(string), "Du hast %s %d Punkte auf dem Flugschein geschrieben!",strval(punkt),giveplayer);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "Polizist %s hat dir %d Punkte auf dein Flugschein geschrieben!",sendername,strval(punkt));
SendClientMessage(giveplayerid,COLOR_GREEN,string);
return 1;
}
}
if(strcmp(x_names,"take",true) == 0)
{
new x_take[256];
x_take = strtok(cmdtext, idx);
if(!strlen(x_take))
{
SendClientMessage(playerid, COLOR_GREEN, "|__________________ Akzeptieren __________________|");
SendClientMessage(playerid, COLOR_GREEN, "Benutze: /punkt [playerid] nehmen ");
SendClientMessage(playerid, COLOR_GREEN, "Führerschein [menge] / Flugschein [menge]");
SendClientMessage(playerid, COLOR_GREEN, "|____________________________________________|");
return 1;
}
if(strcmp(x_take,"Führerschein",true) == 0)
{
new punkt[256];
punkt = strtok(cmdtext, idx);//16775
if(!strval(punkt)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /punkt [playerid] nehmen Führerschein [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
PlayerInfo[playerid][pCarPoint]-=strval(punkt);
format(string, sizeof(string), "Du hast %s %d Punkte auf dem Führerschein entwertet!",strval(punkt),giveplayer);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "Polizist %s hat dir %d Punkte auf dein Führerschein entwertet!",sendername,strval(punkt));
SendClientMessage(giveplayerid,COLOR_GREEN,string);
return 1;
}
if(strcmp(x_take,"Flugschein",true) == 0)
{
new punkt[256];
punkt = strtok(cmdtext, idx);//16775
if(!strval(punkt)) return SendClientMessage(playerid,COLOR_GREEN,"Benutze /punkt [playerid] nehmen Flugschein [menge]");//es komt immer diese message egal was ich bei "Menge" eingebe
PlayerInfo[playerid][pFlyPoint]-=strval(punkt);
format(string, sizeof(string), "Du hast %s %d Punkte auf dem Flugschein entwertet!",strval(punkt),giveplayer);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "Polizist %s hat dir %d Punkte auf dein Flugschein entwertet!",sendername,strval(punkt));
SendClientMessage(giveplayerid,COLOR_GREEN,string);
return 1;
}
}
}
else
{
SendClientMessage(playerid,COLOR_GRAD3,"Du arbeitest nicht beim LSPD");
}
return 1;
}
So nun zur Frage!
Wenn man ein Auto createt oder es spawned normal
Also wenn ich CreateVehcile mache wird dannn OnVehicleSpawn aufgerufen?
//edit überschrift ausgebessert