-
Hello all...
Az lene kérdésem hogy hogyan lehetne megoldani azt hogy a Timerem interválját a Inputos dialogba irjam be? Pl.:
SetTimerEx( \"jail\", 60000, false, \"i\");
A 60000 helyett a dialog inputja......
Elõre is köszz
-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_JAIL)
{
if(response)
{
SetTimerEx( \"jail\", inputtext, false, \"i\");
}
}
return 1;
}
-
C:\\Users\\Mimi\\Desktop\\03c\\filterscripts\\POL.pwn(111) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
Ötlet?
-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_JAIL)
{
if(response)
{
SetTimerEx( \"jail\", strlen(inputtext), false, \"i\");
}
}
return 1;
}
Elnéztem... de javítom.
-
Jaj még nem zárok...
Azthittem megtom oldani.Az kéne ha letelik a timer ezeket csinálja
new name[MAX_PLAYER_NAME],string[200];
GetPlayerName(giveplayerid, name, sizeof(name));
format(string, sizeof string, \"%s kiszabadult a börtönbol!\", name);
SendClientMessageToAll(0xB3D5B2AA,string);
SetPlayerInterior(giveplayerid, 0);
TogglePlayerControllable(giveplayerid,1);
Mert nekem nemvárja meg hogy a TIMER leteljen hanem röktön elkezdi,.....
-
Mert millimásidpercben (vagy miben) adod meg.
Így próbáld:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_JAIL)
{
if(response)
{
SetTimerEx( \"jail\", strlen(inputtext) * 1000, false, \"i\"); // beszrozzuk a beírt összeget 1000-el
}
}
return 1;
}
Így mostmár másodpercben adod meg.
Ez pedig a kiszabadulás:
public jail(playerid);
public jail(playerid)
{
new name[MAX_PLAYER_NAME],string[200];
GetPlayerName(giveplayerid, name, sizeof(name));
format(string, sizeof string, \"%s kiszabadult a börtönbol!\", name);
SendClientMessageToAll(0xB3D5B2AA,string);
SetPlayerInterior(giveplayerid, 0);
TogglePlayerControllable(giveplayerid,1);
return 1;
}
-
Igazság szerint:
strlen(inputtext)
helyett:
strval(inputtext)
Mivel az strlen az csak megszámolja mennyi karakterbõl áll, és ha pl beírja a dialogba hogy 60000 akkor a timer csak 5 ms-ig tart.
-
Kösz mostmár zárok
-
Akkor zárj is :)