Salut,
Une fois n'est pas coutume, voici un descriptif de tes erreurs et les moyens de les corriger.
Function heading differs from prototype
Lorsque tu crées une fonction de type public (dans ton cas, un timer), le prototype (la ligne débutant par forward) doit être identique à la ligne débutant par public, avec un point-virgule en plus. Le forward sert à lister les fonctions afin que le compilateur sache à quoi s'attendre, sans pour autant avoir lu ta fonction.
Dans ton cas, tu dois ajouter les arguments dans le prototype, comme ci-dessous :
forward TimerZombie(playerid, skinid);
Invalid expression, assumed zero
Les arguments que tu passes à la fonction SetPlayerPos ne sont pas du bon type. Cette fonction doit recevoir des nombres à virgule, tu dois donc modifier les valeurs comme ci-dessous :
SetPlayerPos(playerid, 20.0, 1.0, 2.0);
Attention, on utilise un point et non pas une virgule.
Number of arguments does not match definition
Dans le cas de la ligne 116, tu avais une virgule en trop, ce qui laissait penser au compilateur qu'un argument supplémentaire était présent. Voir le code ci-dessus pour la correction.
Expected token: ",", but found ";"
Le compilateur s'attendait à trouver une virgule, mais un point-virgule était présent à la place. Voir le code ci-dessus pour la correction.
Les erreurs suivantes étant identiques, je te laisse modifier ça en te basant sur mes commentaires précédents.
En espérant t'avoir aidé,
Gzsume.