Hello!
Én a munkascriptemhez akarok race-checkpoint rendszert.
Sajnos én nem tudom
Megvan meg minden, de ha belemegyek az elsõbe, nem törli, és a következõt nem jeleníti meg. Itt van hogy én hogyan is próbáltam meg:
változó:
new Racer[MAX_PLAYERS];
a parancs:
if (strcmp(\"/kezdes\", cmdtext, true, 10) == 0){
kezd[playerid]=true;
if(GetPlayerTeam(playerid) == //kukás
{
new
pName[MAX_PLAYER_NAME],
string[128];
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, \"Szemétszállító\",\" Pattanj be egy szemétszállító kocsiba.\\n Piros ellenõrzõpontok mutatják hogy merre menj.\\n Ha elfogytak, akkor mára nincs több szemét, ennyi volt a meló \",\"Ok\",\"Ok\");
SetPlayerPos(playerid,-2549.2727,612.2957,14.4531);
SetPlayerSkin(playerid, 137);
SetPlayerRaceCheckpoint(playerid,0,-2540.2964,560.6091,15.0153,-2404.7107,559.9600,25.2880,3); // kuka1
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), \"%s kukásként dolgozik .\", pName,playerid); //ezt írja ki üzenetnek
SendClientMessageToAll(0x38FF06FF, string);
return 1;
}
OnPlayerSpawn-hoz:
public OnPlayerSpawn(playerid)
{
if(GetPlayerTeam(playerid) == //kukás
{
DisablePlayerRaceCheckpoint ( playerid );
SetPlayerRaceCheckpoint(playerid,0,-2540.2964,560.6091,15.0153,-2404.7107,559.9600,25.2880,3); // kuka1
Racer[playerid] = 1;
return 1;
}
OnPlayerEnterRaceCheckpoint-hoz:
public OnPlayerEnterRaceCheckpoint ( playerid )
{
if(GetPlayerTeam(playerid) == //kukás
{
switch(Racer[playerid])
{
case 1:
{
DisablePlayerRaceCheckpoint ( playerid );
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SendClientMessage(playerid, COLOR_LIME, \"Sikeresen kiürítetted a szemetest, fizetésed: $15000.\");
GivePlayerMoney(playerid,15000);
SetPlayerRaceCheckpoint ( playerid,0, -2540.2964,560.6091,15.0153,-2404.7107,559.9600,25.2880, 3 );
Racer[playerid] = 2;
}
case 2:
{
DisablePlayerRaceCheckpoint ( playerid );
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SendClientMessage(playerid, COLOR_LIME, \"Sikeresen kiürítetted a szemetest, fizetésed: $15000.\");
GivePlayerMoney(playerid,15000);
SetPlayerRaceCheckpoint ( playerid,0, -2404.7107,559.9600,25.2880,-2282.3713,559.7496,35.5611, 3 );
Racer[playerid] = 3;
}
.......................stb............................
Nos ez lenne... de mégsem jó
Válaszokat várok ! Elõre is köszönöm !