Hallo leute,
ich bin dabei für jemanden ein füuhrerschein zu scripten nur bin ich leider nich nicht so erfahren ich send mal die codes:
public OnPlayerConnect(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/fuhrer/%s.txt",name);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
savefu(playerid);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!IsPlayerFuhrer(playerid,1))return RemovePlayerFromVehicle(playerid);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 7654)
{
if(response)
{
if(listitem == 0)
{
new pID;
GivePlayerMoney(playerid, -50000);//geld anpassem
SendClientMessage(playerid,ROT,"You've bought a ...");
SetPVarInt(pID,"führerschein",1);
SpielerSpeichern(pID);
}
}
}
return 1;
}
stock IsPlayerFuhrer(playerid,rang)
{
if(GetPVarInt(playerid,"führerschein")>=rang)return 1;
return 0;
}
stock savefu(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/fuhrer/%s.txt",name);
dini_IntSet(Spielerdatei,"führerschein",GetPVarInt(playerid,"führerschein"));
}
return 1;
}
stock loadfu(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/fuhrer/%s.txt",name);
SetPVarInt(playerid,"führerschein",dini_Int(Spielerdatei,"führerschein"));
return 1;
}
ocmd:fuehrerschein(playerid,params[])
{
if(IsPlayerFuhrer(playerid,1))return SendClientMessage(playerid,ROT,"Du hast schon den führershein!");
ShowPlayerDialog(playerid,7654,DIALOG_STYLE_LIST,"Führerschein","Führerschein kaufen","Ok","Cancel");
return 1;
}
//edit das problem ist dass zum einen die datei nicht erstllet wird im ordner fuhrer und zweitens man kann immer /fuehrerschein machen